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

Android 如何设置上下文菜单标题图标的大小?,android,android-layout,contextmenu,android-contextmenu,Android,Android Layout,Contextmenu,Android Contextmenu,如何设置上下文菜单标题中图标的大小 图标是通过设置的。为了防止其他人面临同样的问题,我最终以以下方式实现了它 我已经编写了一个通用方法,该方法将可绘制的和所需的宽度和高度作为参数。它返回基于给定规格的缩放(位图)可绘制 public Drawable getScaledIcon( Drawable drawable, int dstWidth, int dstHeight ) { Bitmap bitmap = ( (BitmapDrawable) drawable ).getBit

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


图标是通过设置的。

为了防止其他人面临同样的问题,我最终以以下方式实现了它

我已经编写了一个通用方法,该方法将
可绘制的
和所需的宽度和高度作为参数。它返回基于给定规格的缩放<代码>(位图)可绘制

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 );
}
设置上下文菜单标题图标的方法将通过
ContextMenu.setHeaderIcon(int iconRes)
的资源ID或通过
ContextMenu.setHeaderIcon(Drawable icon)
Drawable
作为参数

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

检查以下各项: