我必须将我的应用程序(APK)分成两块:
- 低分辨率,它使用低分辨率纹理。
- 高分辨率,它使用高分辨率纹理。
现在这里的“低”和“高”是非常相对的。低包括 1x 和 2x 比例的纹理,高是 3x 比例的相同纹理。是的,这是从 iOS 移植的应用程序。由于尺寸原因,我必须制作多个 APK。
所以,我必须在某处划清界限,我可能会决定对高达 320 DPI 的设备使用低分辨率,而对 DPI 超过 320 的设备使用高分辨率。比如400以上,什么的。从它的外观来看,我们可以通过使用 AndroidManifest.xml 中的 supported-screens 标签来分离 DPI,但我不清楚应该如何执行,因为无法指定实际的 DPI。我的知识可能还不够,但我很难掌握如何将“dp”(本质上是 iOS 中的点)与“dpi”(即密度)联系起来。
http://developer.android.com/guide/practices/screens_support.html
根据表格,Android-speak 中的 320ish dpi 看起来是“xhdpi”,上面的东西是 xxhdpi 等等(~480 dpi):
- 低分辨率:xhdpi(超高)~320dpi
- 高分辨率:xxhdpi(超超高)~480dpi
问题是,我们如何在清单文件中要求一定的最小 DPI?此外,是否也必须为低分辨率 APK 指定最大 DPI?