Android图标大小

Android图标大小,android,android-ui,Android,Android Ui,我知道Android中有一些为特定区域(选项卡、列表等)创建图标的指南,以及根据ldpi、mdpi、hdpi等调整图标大小的方法 是否有关于如何缩放其他应用程序内图标的规则 我在我的mdpi开发手机上使用了一个10x10 px的“小”图标,创建该图标的ldpi、hdpi和xhdpi版本的缩放规则是什么 谢谢 戴夫比率为.75 | 1 | 1.33 | 1.5 | 2 | 3 | 4。(或3:4:6:8:12:16)也就是说,对于10x10px位图,图形将是 ldpi - 10x10 * 0

我知道Android中有一些为特定区域(选项卡、列表等)创建图标的指南,以及根据ldpi、mdpi、hdpi等调整图标大小的方法

是否有关于如何缩放其他应用程序内图标的规则

我在我的mdpi开发手机上使用了一个10x10 px的“小”图标,创建该图标的ldpi、hdpi和xhdpi版本的缩放规则是什么

谢谢


戴夫

比率为.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

根据安卓图标指南,对于不同的屏幕密度,中、高、x高和xx高,图标应遵循2:3:4:6比例


您还可以查看Android设计指南中的图标

我会为每一张创建单独的图像:

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

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

支持多屏幕的像素值通用规则基于设备屏幕密度的基线配置。密度为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像素


您也可以参考此内容,回答您的问题。

还需要注意的是,建议将图形尺寸除以4,以便更好地缩放。例如,如果您的10x10图形改为12x12,它将缩放到ldpi、hdpi和xhdpi,而不使用分数像素尺寸。(分别为9x9、18x18和24x24)。只要仔细看看你的比率——它应该是
.75 | 1.33 | 1.5 | 2
,而不是
.75 | 1 | 1.33 | 2
。多亏了DeeV和KCopock。我会将我的基本图标调整为12*12(可被4整除),然后应用比率。顺便问一下,比率信息在哪里?主要是看“可选绘图”部分。此外,根据设计,ldpi为120dpi(120/160=0.75);mdpi为160dpi(160/160=1);hdpi为240dpi(240/160=1.5);xhdpi是320dpi(320/160=2),对于xxhdpi,它是180x180,xxxhdpi是192x192。在页面上搜索“180x180(3.0x)以获取超高密度”。我在这里使用它们导出到多个大小的Photoshop脚本,.@1.21根据您自己的链接和下面的链接,xxhdpi实际上是144x144。另外,xxhdpi为180和xxxhdpi为192也没有意义,因为它应该是3:4的比例,这将使xxx 240x240。自从我发表评论以来,他们已经更改了文档。看看这条路,机器