我必须将我的应用程序(APK)分成两部分:
低分辨率,使用低分辨率纹理。
高分辨率,使用高分辨率纹理。
现在这里的“低”和“高”是相对的。低包含1X和2X比例的纹理,高包含3X比例的相同纹理。是的,这是一个从ios移植的应用程序。因为尺寸原因,我得做多个APK。
所以,我必须在某个地方划清界限,我可能会决定对高达320 dpi的设备使用低分辨率,而对dpi超过320 dpi的设备使用高分辨率。像400或更高,或是别的什么。从外观上看,我们可以使用androidmanifest.xml中支持的screens标记来分离dpi,但我不清楚应该如何执行,因为没有办法指定实际的dpi。我的知识可能还不够,但我很难掌握如何将“dp”(本质上是ios中的点)与“dp i”(即密度)联系起来。
http://developer.android.com/guide/practices/screens_support.html
看起来Android Speak中的320ish dpi是“xhdpi”,上面的东西是xxhdpi等等(约480 dpi),根据表:
低分辨率:xhdpi(超高)~320dpi
高分辨率:xxhdpi(超高)~480dpi
问题是,如何在清单文件中要求一定的最小dpi?此外,还必须为低分辨率apk指定最大dpi?

最佳答案

你不需要创建不同的apk。只需将纹理放入正确的文件夹(Drawable MDPI、Drawable LDPI、Drawable HDPI,…),Android将只为每个设备保留正确的密度文件夹。这就是为什么他们制作了the "mipmap" folder for launcher icons
当应用程序资源优化技术移除未使用屏幕密度的资源时,启动程序图标可能会变得模糊,因为启动程序应用程序必须提升较低分辨率图标的显示比例。为了避免这些显示问题,应用程序应该使用mipmap/resource文件夹作为启动程序图标。
编辑:
如果你真的需要那么试试compatible-screens tag

关于android - 不同的AndroidManifest.xml用于低分辨率和高分辨率,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32196914/

10-12 01:21
查看更多