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图标大小[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Android 应用程序图标总是小于应有的大小

Android 图标尺寸与设计

我在哪里可以找到Android的默认图标? [重复]

Android 布局:在 TextView 和 android:drawableStart 上——设置图标的大小?

如何在 Android 主屏幕上增加图标大小?

小工具固定大小的图标Android