2011-02-08 95 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的图标,用户将不会看到菜单项标题(或见截短标题,这更糟糕)。