【发布时间】:2012-08-20 00:03:06
【问题描述】:
如何在上下文菜单的标题中设置图标的大小?
【问题讨论】:
标签: android android-layout contextmenu android-contextmenu
如何在上下文菜单的标题中设置图标的大小?
【问题讨论】:
标签: android android-layout contextmenu android-contextmenu
以防万一其他人面临同样的问题,我最终通过以下方式实现了它。
我编写了一个通用方法,它采用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(...) 结合使用,您就完成了! :)
【讨论】: