簡體   English   中英

安卓菜單圖標大小

[英]android menu icon size

我需要以編程方式設置菜單圖標(不是通過布局文件),我還需要從 file:///android_asset/ 加載圖標文件(不是作為已編譯的 Drawable 加載)。 我發現顯示的圖標的尺寸相對較小。 看起來像 android 調整它的大小或其他東西,我不想用代碼實現相同的效果。

正如您在所附屏幕截圖中所見,菜單“globe-36”、“globe-48”和“globe-72”使用類似代碼填充,它們的圖像分別為 36x36、48x48 和 72x72:(這是我在我的應用程序中加載我的圖標的方式,我必須)

            MenuItem mi = menu.add(Menu.NONE, i++, i++, icon);
            Drawable d = Drawable.createFromStream(getAssets().open(icon + ".png"), icon);
            mi.setIcon(d);

並且,菜單“globe-aset”和“barcode-asset”填充如下:

    MenuItem mi = menu.add(Menu.NONE, i++, i++, "globe-asset");
    mi.setIcon(R.drawable.globe);

在此處輸入圖像描述

菜單圖標的大小為:

  • 低密度脂蛋白:36x36
  • mdpi:48x48
  • 高清像素:72x72
  • xhdpi:96x96
  • xxhdpi:144x144

因為您的globe-asset大約是globe-48的兩倍,所以我假設您的屏幕截圖來自 xhdpi 設備,該設備期望菜單圖標為 96x96。

暫無
暫無

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

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