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

时间:2012-08-24 12:07:27

标签: android android-layout contextmenu android-contextmenu

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

enter image description here

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

1 个答案:

答案 0 :(得分: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(...)结合使用,你就完成了! :)