如何在上下文菜单的标题中设置图标的大小?
该图标是通过ContextMenu.setHeaderIcon(int iconRes)设置的。
如何在上下文菜单的标题中设置图标的大小?
该图标是通过ContextMenu.setHeaderIcon(int iconRes)设置的。
以防其他人面临同样的问题,我最终通过以下方式实现了它。
我编写了一个通用方法,它以 aDrawable
和所需的宽度和高度作为参数。(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 );
}
ContextMenu.setHeaderIcon(int iconRes)
设置上下文菜单标题图标的方法将资源 ID via或Drawable
via作为参数ContextMenu.setHeaderIcon(Drawable icon)
。
结合使用后者,getScaledIcon(...)
你就完成了!:)