【问题标题】:How to set size of context menu header icon?如何设置上下文菜单标题图标的大小?
【发布时间】:2012-08-20 00:03:06
【问题描述】:

如何在上下文菜单的标题中设置图标的大小?

图标是通过ContextMenu.setHeaderIcon(int iconRes)设置的。

【问题讨论】:

标签: android android-layout contextmenu android-contextmenu


【解决方案1】:

以防万一其他人面临同样的问题,我最终通过以下方式实现了它。

我编写了一个通用方法,它采用Drawable 和所需的宽度和高度作为参数。它根据给定的规格返回一个缩放的(Bitmap)Drawable

public Drawable getScaledIcon( Drawable drawable, int dstWidth, int dstHeight ) {

    Bitmap bitmap = ( (BitmapDrawable) drawable ).getBitmap();
    Bitmap bitmapScaled = Bitmap.createScaledBitmap( bitmap, dstWidth, dstHeight, false );

    return new BitmapDrawable( getResources(), bitmapScaled );
}

设置上下文菜单标题图标的方法将资源 ID 通过ContextMenu.setHeaderIcon(int iconRes)Drawable 通过ContextMenu.setHeaderIcon(Drawable icon) 作为参数。

将后者与getScaledIcon(...) 结合使用,您就完成了! :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-27
    • 1970-01-01
    • 2019-09-29
    • 2012-01-24
    • 2012-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多