0

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

在此处输入图像描述

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

4

1 回答 1

1

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

我编写了一个通用方法,它以 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或Drawablevia作为参数ContextMenu.setHeaderIcon(Drawable icon)

结合使用后者,getScaledIcon(...)你就完成了!:)

于 2013-01-27T23:13:02.543 回答