0

我正在制作一个应用程序,并且即将完成,现在我正在尝试针对不同的屏幕尺寸和像素密度对其进行优化。其中一个设备(使用模拟器)真的让我很沮丧。我似乎找不到编辑 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”,因为我有另一个文件夹,即 Notion Ink Adam 遵循的“layout-hdpi”,但我正在将 THAT 限定符用于其他设备。我也尝试过“layout-hdpi-long”,但它也编辑了我的其他“长”hdpi 设备。Notion Ink Adam 是一款平板电脑,我只是想区分:1)像 Notion Ink Adam 这样的平板电脑,2)MDPI 屏幕,较小的屏幕,以及 3)像 Nexus One 和 Motorola Droid 这样的长 hdpi 屏幕。

我的主要问题是试图找到一个分隔 1 和 3 的限定符,平板电脑总是遵循我的长 hdpi 屏幕的限定符。

4

3 回答 3

3

仅在 Android 2.3 (Gingerbread) 及更高版本中引入了对 xlarge 设备的支持。如果您的 Adam 仍在运行 Froyo,它将报告自己为“大”并且不会找到 xlarge 资源。

我开发了一个应用程序“ScreenInfo”,它会导致 Android 设备报告其屏幕尺寸和密度分类。您可以在 Market 中找到它,或者获取它的来源

为了帮助您整理各种类别:

  • 小屏手机(和原来的 G1 一样):normal-mdpi
  • 大多数配备 3.7-4.5 英寸屏幕的高端智能手机:普通-hdpi
  • 小屏幕平板电脑(7 英寸):large-mdpi,或者在 Galaxy Tab 7 的情况下,large-hdpi
  • 大屏幕平板电脑(10 英寸):xlarge-mdpi
于 2011-07-12T20:01:31.027 回答
0

据我所知,您已经正确地完成了所有操作 --xlarge用于平板电脑、-hdpi-mdpi等以获得适当的屏幕密度,等等。如果 Adam 的模拟器(或实际设备)还没有从-xlarge布局中拉出,那么简单地忽略它可能符合您的最大利益。它不是一款特别受欢迎的平板电脑,因为 Android 3.x 设备已经出局(可能在那之前还没有,但我不知道),如果他们无视标准,更有理由忽略它们而支持适用于大多数设备的方法。

就通用限定符而言,我不确定您的意思,但是如果您查看链接的文档中的信息,那就是“通用”。

于 2011-07-12T18:57:30.407 回答
0

Adam 将自己报告为一个大型设备。因此,xlarge 资源不适用于 Adam。

于 2011-07-12T19:54:13.283 回答