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