适用于XXHDPI的Android图形

时间:2013-06-28 12:07:07

标签: android graphics drawable image-scaling

我即将为XXHDPI设备的Android应用调整所有drawables(如sony xperia Z和samsung s4)。在仔细阅读了Google的文档,博客和SO之后,我对我即将制作的图片感到困惑。

我的担忧如下:

  1. Google states我不应该担心这个密度,因为它扩展了XHDPI图形 - 以同样的方式,(在XXHDPI设备之前)为什么XHDPI图形的制作是必要的,它没有不扩大HDPI图形?

  2. Sony reminds developers不排除XXHDPI屏幕而不澄清这是否涉及调整图形 - 我是否必须重新设计XXHDPI的所有图形元素?

  3. 基于(2),Sony Xperia Z Ultra的密度为342dpi,但它被归类为XXHDPI设备。 - 如果我为XXHDPI生成图形,这是HDPI密度的两倍,图形将缩小近1/3以匹配索尼的密度,这是不可取的。为什么Xperia Z没有使用XHDPI drawables?如果我有一个模式并且我无法承受任何缩放比例怎么办?因为我将丢失像素完美模式的细节?

  4. XXHDPI资源真的需要吗?

  5. 我希望有人能回答上述所有问题。


    修改

    以下是略微缩放图形以适应各种密度的结果

    XHDPI pattern - xhdpi image(1:1)无缩放

    XHDPI scaled up by 10% - xhdpi按比例增加10%

    XHDPI scaled down by 10% - xhdpi缩小了10%

    第2和第3张图像的细节损失很明显。

3 个答案:

答案 0 :(得分:3)

  1. 除非你真的需要你的图形“像素完美”,否则从XHDPI扩展可能几乎适用于所有情况。像素太小,用户无法区分。你真的有一个XXHDPI设备,你可以看到你的图形?您可能必须为某些 drawable提供XXHDPI资源,就像您有时必须提供MDPI drawable一样,当HDPI不能很好地缩小时。
  2. “不排除”在此上下文中明确表示来自清单。一些开发人员在其清单中定位密度,这将影响Play商店中未显示的应用程序,这与实际图形无关。
  3. 从同一页面,它实际上说该设备的密度是440 dpi? - “在最近发布的索尼Xperia Z中你会发现其中一个很棒的功能就是它的5英寸屏幕,显示密度为440 dpi,”

答案 1 :(得分:3)

XXHDPI资源对于现代设备上的图标等内容至关重要。谷歌将改变他们的故事并在他们发布自己的XXHDPI Nexus设备时开始推荐它们。

以这种方式思考:xxhdpi设备几乎是STANDARD Android设备。三星& HTC将把一切都归还给XHDPI只是因为谷歌无法跟上。

答案 2 :(得分:1)

1)Android缩放drawables选择将产生最佳结果的drawable https://stackoverflow.com/a/14004691/936414

2)帖子只要求你在清单中包含xxhdpi屏幕支持。所有XXHDPI设备都从XHDPI获取资源并对其进行扩展以适应相应的要求。所以在XXHDPI文件夹中不需要单独的资源

3)无需为XXHDPI包含资源。