我知道有针对Android中特定区域创建图标的指南(Tab,List等),以及如何根据ldpi,mdpi,hdpi等对它们进行调整。
是否有关于如何扩展其他应用内图标的规则?
我有一个小小的'我在mdpi开发手机上使用的10x10像素的图标,创建ldpi,hdpi和amp;的缩放规则是什么?该图标的xhdpi版本?
由于
戴夫
答案 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.html和http://developer.android.com/training/multiscreen/screendensities.html
答案 4 :(得分:1)
根据Android-Iconography指南,图标应遵循 2:3:4:6比例,以适应不同的屏幕密度,中,高,x高和xx-高。
您还可以查看Android设计指南以获取图标。 http://developer.android.com/design/style/iconography.html