2011-02-08 66 views
0

我有一個菜單項和36x36,48x48和72x72像素比例大小的圖標。現在,如何在特定情況下渲染每個圖標。可以在xml文件中定義它嗎?Android菜單圖標

+0

這些具體情況是什麼? – xandy 2011-02-08 08:13:01

回答

5

我想你已經看到了這個有用的鏈接:

http://developer.android.com/guide/practices/ui_guidelines/icon_design.html

所有你需要做的是保存不同的文件夾下的不同變種,但具有相同的名稱:

res/drawable-ldpi (36x36) 
res/drawable-mdpi (48x48) 
res/drawable-hdpi (72x72) 

你通過公共資源名稱在您的代碼中引用它們,但實際使用的版本取決於您使用的設備的屏幕大小。

+0

因此,我使用「@ drawable/example」之類的東西,它會autoadapt? – lpandzic 2011-02-08 09:07:50

0

注意http://developer.android.com/guide/practices/ui_guidelines/icon_design_menu.html#size9給出了一個有點不同的圖標大小:

Menu icon dimensions for high-density (hdpi) screens: 
Full Asset: 72 x 72 px 
Icon: 48 x 48 px 
Square Icon: 44 x 44 px 

Menu icon dimensions for medium-density (mdpi) screens: 
Full Asset: 48 x 48 px 
Icon: 32 x 32 px 
Square Icon: 30 x 30 px 

Menu icon dimensions for low-density (ldpi) screens: 
Full Asset: 36 x 36 px 
Icon: 24 x 24 px 
Square Icon: 22 x 22 px 

如果您在hdpi屏幕上使用超過48x48的圖標,用戶將不會看到菜單項標題(或見截短標題,這更糟糕)。