簡體   English   中英

如何設置上下文菜單標題圖標的大小?

[英]How to set size of context menu header icon?

如何在上下文菜單的標題中設置圖標的大小?

在此處輸入圖片說明

通過ContextMenu.setHeaderIcon(int iconRes)設置圖標。

萬一其他人遇到相同的問題,我最終可以通過以下方式實現它。

我編寫了一個通用方法,該方法將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 );
}

設置上下文菜單標題圖標的方法將通過ContextMenu.setHeaderIcon(int iconRes)的資源ID或通過ContextMenu.setHeaderIcon(Drawable icon)Drawable作為參數。

將后者與getScaledIcon(...)結合使用,就可以完成! :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM