Android图标大小

时间:2012-08-24 21:40:21

标签: android android-ui

我知道有针对Android中特定区域创建图标的指南(Tab,List等),以及如何根据ldpi,mdpi,hdpi等对它们进行调整。

是否有关于如何扩展其他应用内图标的规则?

我有一个小小的'我在mdpi开发手机上使用的10x10像素的图标,创建ldpi,hdpi和amp;的缩放规则是什么?该图标的xhdpi版本?

由于

戴夫

5 个答案:

答案 0 :(得分:14)

我会为每个人创建单独的图像:

Res     Px     
ldpi    36 x 36
mdpi    48 x 48
hdpi    72 x 72
xhdpi   96 x 96
xxhdpi  144x144
xxxhdpi 192x192

然后将它们分别放在drawable文件夹的单独的stalks中。

答案 1 :(得分:11)

比率为.75 | 1 | 1.33 | 1.5 | 2. | 3. | 4。 (或3:4:6:8:12:16)也就是说,对于你的10x10px位图,图形将是

ldpi    - 10x10 * 0.75 = 7x7
mdpi    - 10x10 * 1    = 10x10
tvdpi   - 10x10 * 1.33 = 13x13
hdpi    - 10x10 * 1.5  = 15x15
xhdpi   - 10x10 * 2    = 20x20
xxhdpi  - 10x10 * 3    = 30x30
xxxhdpi - 10x10 * 4    = 40x40

答案 2 :(得分:5)

您可以通过此链接在线构建启动器图标

http://android-ui-utils.googlecode.com/hg/asset-studio/dist/icons-launcher.html

浏览您的图标图像文件并进行编辑并下载为zip

答案 3 :(得分:2)

支持多屏幕的像素值的通用规则基于设备屏幕密度的基线配置。密度为160像素的基线,mdpi在此范围内。因此,通过计算dpi值,您可以将这些值放在不同的dimens.xml中以支持各种设备。通用公式是:

结果=值(dpi)*设备密度(pi)/ 160(dpi)

首先先检查设备密度,然后根据上面的公式计算dimens.xml的值。对于标准,我们通常假设:

对于mdpi密度= 160,hdpi - 240,xhdpi - 320,ldpi - 120

在您的情况下,如果值为10 * 10,则不同屏幕的结果将为:

对于ldpi:

结果= 10 * 120/160 = 7.5,即7像素

对于mdpi:

结果= 10 * 160/160 = 10像素

对于hdpi:

结果= 10 * 240/160 = 15像素

对于xhdpi:

结果= 10 * 320/160 = 20像素

您还可以参考此http://developer.android.com/guide/practices/screens_support.htmlhttp://developer.android.com/training/multiscreen/screendensities.html

答案 4 :(得分:1)

根据Android-Iconography指南,图标应遵循 2:3:4:6比例,以适应不同的屏幕密度,中,高,x高和xx-高

enter image description here

您还可以查看Android设计指南以获取图标。 http://developer.android.com/design/style/iconography.html