Android 7“和10”平板电脑处理图像的正确方法是什么?

时间:2013-11-29 11:25:31

标签: android android-layout responsive-design drawable

我正致力于面向7英寸和10英寸平板电脑的Android横向广告应用。 只有像Nexus,Galaxy tab,Sony和Asus标签等标准设备​​才能成为目标。 7英寸和10英寸设备的UI都是相同的。

我们目前的实施如下。

我们在layout-sw600dp-land和layout-sw720dp-land文件夹中有两组布局文件(类似内容)。 我们的设计师为我们提供了两套可切割的7英寸和10英寸设备。

这些图像是从PSD 3840 px宽切片xxhdpi 10英寸和3072像素宽xxhdpi 7英寸.7英寸drawables比相应的10英寸小图片小约20%

所有抽屉都放置在4个密度桶中,没有sw-xxxdp限定符。相反,我们在7英寸的drawables上添加了一个_s,并将它们用于sw-600dp(7英寸)设备中的布局。

  1. 由于用户界面相同,是否真的需要7和10“设备的单独抽屉?
  2. 有没有更好的方法在Android平板电脑中处理drawables以支持所有设备?

  3. 目前我们正在测试10英寸和7英寸的Galaxy标签,它们都是mdpi。上述实现是否稳定且可扩展?

1 个答案:

答案 0 :(得分:0)

  1. 是的,有这样的需要。我最近遇到了这个问题,密度相同的设备(在我的情况下是mdpi),但每侧的屏幕尺寸相差超过200像素,导致一些UI元素在较小的分辨率屏幕上显然不合适。如果您的UI相同,那么适合1280x800的drawable可能不适合1024x600。
  2. 据我所知,sw-xxxdp方法最有效。另一种方法是在运行时选择或缩放资源,这会使屏幕渲染速度明显变慢。
  3. 它根本不具备可扩展性,因为您必须维护单独的资源集并负责正确更新它们。如果你真的想要了解它,可以考虑编写一个自定义工具来管理项目的drawables。不要切线,但它可以实现一些简单的版本控制,并在不同文件夹中相同drawable的实例来自不同的“设计版本”时发出警告。 甚至可能有一个开源工具,但我还没有看到它。