我正在制作一个应用程序,我即将完成,现在我正在尝试针对不同的屏幕尺寸和像素密度对其进行优化。其中一个设备(使用模拟器)真的让我很沮丧。我似乎找不到编辑 Notion Ink Adam(1024x800 或其他,10.1 英寸)的限定符。根据这个:http://developer.android.com/guide/practices/screens_support.html , 10.1 英寸的 Notion Ink Adam 在限定符中应该被认为是“xlarge”。但是,当我在诸如“layout-xlarge”之类的限定符中使用它时,Notion Ink Adam 模拟器不会遵循它。
我也尝试使用“layout-xlarge-hdpi”,因为我有另一个文件夹“layout-hdpi”,Notion Ink Adam 遵循该文件夹,但我正在为其他设备使用 THAT 限定符。我也试过“layout-hdpi-long”但它也编辑了我的其他“长”hdpi 设备。 Notion Ink Adam 是一款平板电脑,我只是想区分:1) 像 Notion Ink Adam 这样的平板电脑,2) MDPI 屏幕,较小的屏幕,以及 3) 长 hdpi 屏幕,比如 Nexus One 和摩托罗拉 Droid。
我的主要问题是试图找到一个分隔 1 和 3 的限定符,对于长 hdpi 屏幕,平板电脑始终遵循我的限定符。
最佳答案
仅在 Android 2.3 (Gingerbread) 及更高版本中引入了对 xlarge 设备的支持。如果您的 Adam 仍在运行 Froyo,它将报告自己为“大”并且不会找到超大资源。
我开发了一个名为“ScreenInfo”的应用程序,它可以让 Android 设备报告其屏幕尺寸和密度分类。你可以find it in the Market , 或 grab the source .
帮助您梳理各种类别:
- 小屏幕手机(比如原来的 G1):normal-mdpi
- 大多数配备 3.7-4.5 英寸屏幕的高端智能手机:normal-hdpi
- 小屏幕平板电脑(7 英寸):large-mdpi,或者对于 Galaxy Tab 7,large-hdpi
- 大屏幕平板电脑(10 英寸):xlarge-mdpi
关于layout - Android 限定符不适用于概念墨水亚当,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6666344/