Android 7处理图像的正确方式是什么;和10“;平板?

Android 7处理图像的正确方式是什么;和10“;平板?,android,android-layout,responsive-design,drawable,Android,Android Layout,Responsive Design,Drawable,我正在开发一款面向Android环境的应用程序,针对7英寸和10英寸平板电脑。 只有标准设备如Nexus、Galaxy tab、Sony和Asus tab等才是目标。 7英寸和10英寸设备的用户界面相同 我们目前的执行情况如下 我们在layout-sw600dp-land和layout-sw720dp-land文件夹中有两组布局文件(类似内容)。 我们的设计师为我们提供了两套7英寸和10英寸设备的可拉伸切片 这些图像是从PSD 3840 px宽(适用于xxhdpi 10英寸)和3072 px宽(

我正在开发一款面向Android环境的应用程序,针对7英寸和10英寸平板电脑。 只有标准设备如Nexus、Galaxy tab、Sony和Asus tab等才是目标。 7英寸和10英寸设备的用户界面相同

我们目前的执行情况如下

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

这些图像是从PSD 3840 px宽(适用于xxhdpi 10英寸)和3072 px宽(适用于xxhdpi 7英寸)切片而成。7英寸可拉丝电缆比相应的10英寸电缆小约20%

所有可抽出物均放置在4个密度桶中,不带sw xxxdp限定符。取而代之的是,我们在7英寸可拉丝电缆上附加了一个_,并将其用于sw-600dp(7英寸)设备的布局

  • 由于用户界面相同,7英寸和10英寸的设备是否需要单独的绘图功能
  • 有没有更好的方法在Android平板电脑中处理drawables以支持所有设备

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

  • 是的,有这样的需求。我最近遇到了同样密度的设备的问题(在我的例子中是mdpi),但每侧的屏幕大小差异超过200像素,导致某些UI元素不适合较小分辨率的屏幕。例如,如果您的UI相同,则适用于1280x800的绘图可能不适用于1024x600
  • 据我所知,
    sw-xxxdp
    方法是最有效的方法。另一种方法是在运行时选择或缩放资源,这将显著降低屏幕的渲染速度
  • <> LI>根本就不是可伸缩的,因为你必须维护单独的资源集,并注意正确地更新它们。如果你真的想去了解它的核心,请考虑编写一个自定义工具来管理项目的可绘制性。不要去切线,但是它可以实现一些简单的版本控制,并在实例中警告你。可以说,不同文件夹中的同一张图纸来自不同的“设计版本”。 甚至可能已经有了一个开源工具,但我还没有看到
    这是我当前的实现。我有3套可绘制文件夹。可绘制,可绘制-sw600dp-mdpi(x 4密度),可绘制-sw720dp-mdpi(x 4密度)用于手机,分别为7英寸和10英寸标签。总共有12个图像文件夹。但我的10英寸galaxy标签GT-P7500(1280x800)似乎从sw720dp XXHDPI文件夹而不是sw720dp MDPI文件夹中拾取图像。但是,当我只使用一组没有swXXXdp限定符的文件夹时,它会从DRAWABLE-MDPI文件夹中正确拾取。可能的问题是什么?