Android图标大小[重复]
Posted
技术标签:
【中文标题】Android图标大小[重复]【英文标题】:Android Icon Sizes [duplicate] 【发布时间】:2012-08-20 11:13:45 【问题描述】:我知道在 android 中为特定区域(Tab、List 等)创建图标以及如何根据 ldpi、mdpi、hdpi 等设置图标大小的指南。
是否有关于如何缩放其他应用内图标的规则?
我在我的 mdpi 开发手机上使用了一个 10x10 像素的“小”图标,创建该图标的 ldpi、hdpi 和 xhdpi 版本的缩放规则是什么?
谢谢
戴夫
【问题讨论】:
This 可能会回答您的问题。 【参考方案1】:比率为 0.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
【讨论】:
另外需要注意的是,建议您的图形尺寸可以被 4 整除,以便更好地缩放。例如,如果您的 10x10 图形改为 12x12,它将缩放到没有小数像素尺寸的 ldpi、hdpi 和 xhdpi。 (分别为 9x9、18x18 和 24x24)。 刚刚仔细查看了您的比率——应该是.75|1|1.33|1.5|2
,而不是.75|1|1.33|2|4
。
感谢 DeeV 和 kcoppock。我会将我的基本图标调整为 12*12(可被 4 整除),然后应用比率。
顺便问一下,比率信息在哪里?
主要看“Alternative drawables”部分。此外,按照设计,ldpi 为 120dpi (120/160 = .75); mdpi 为 160dpi (160/160 = 1); hdpi 是 240dpi (240/160 = 1.5); xhdpi 为 320dpi (320/160 = 2)【参考方案2】:
我会为每一个创建单独的图像:
Res Px
ldpi 36 x 36
mdpi 48 x 48
hdpi 72 x 72
xhdpi 96 x 96
xxhdpi 144x144
xxxhdpi 192x192
然后将它们中的每一个放在可绘制文件夹的单独茎中。
【讨论】:
根据此处的 Google 文档 developer.android.com/guide/practices/screens_support.html,xxhdpi 为 180x180,xxxhdpi 为 192x192。在页面上搜索“180x180 (3.0x) for extra-extra-high-density”。我在此处的 Export to Multiple Sizes Photoshop 脚本中使用它们,velara3.com。 @1.21 根据你自己的链接和下面的链接,xxhdpi确实是144x144 developer.android.com/guide/practices/ui_guidelines/…。此外,xxhdpi 为 180 而 xxxhdpi 为 192 是没有意义的,因为它应该是 3:4 的比例,这将使 xxx 成为 240x240。 自从我发表评论以来,他们已经更改了文档。看看回程机【参考方案3】:支持多屏幕的像素值通用规则基于设备屏幕密度的基线配置。密度为 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】:根据 Android-Iconography 指南,图标应遵循 2:3:4:6 比例,以适应不同的屏幕密度,中、高、x-high 和 xx-分别高。
您还可以查看 Android 设计指南以了解图标。 http://developer.android.com/design/style/iconography.html
【讨论】:
以上是关于Android图标大小[重复]的主要内容,如果未能解决你的问题,请参考以下文章