2

我希望我的应用程序具有适用于 Android 平板电脑和适用于手机的特定布局。

为此,我在两个文件夹中创建了两个布局文件,如下所示:

layout/main.xml

layout-large/main.xml

我希望将小布局应用于 Galaxy Note。但是,应用了大布局(这是正常的,因为它的分辨率使其符合大屏幕的条件)。由于这种布局不太适合 Galaxy Note 的屏幕尺寸,有没有办法将“正常”布局应用于 Galaxy Note?

4

4 回答 4

4

Galaxy Note 实际上有一个“大”屏幕。“大”表示约 4.5 英寸到 7 英寸之间的大小。

因此,我建议您仅在“xlarge”设备(>7“)上使用您的平板电脑布局:layout-xlarge/main.xml

有关更多信息,请查看此开发指南页面

于 2012-03-22T17:02:44.890 回答
3

如果您想区分不同尺寸的平板电脑(例如 nexus 7 和 Galaxy 选项卡),您仍然需要拥有 large 和 xlarge 文件夹。

我认为一个更好的方法是使用这个特定的文件夹作为注释:

layout-large-port-xhdpi-1280x800

您可以确信未来的平板电脑不会被归入此文件夹。由于它们比 Note 大,如果它们是 1280x800 分辨率,它们将不会被视为 xhdpi。

此外,Note 的新版本现在被归类为正常尺寸,所以我想这将是未来这种尺寸手机的趋势。

于 2013-01-25T00:14:54.733 回答
2

您也可以尝试使用具有以下名称的文件夹:

layout-sw600dp

问候,昆汀

于 2013-03-21T09:30:29.110 回答
1

这是因为由于 layout-large 与您想要的屏幕不匹配(这种情况下是 xlarge 的平板电脑),它将转到位于 layout/ 中的默认布局

在这里查看 http://developer.android.com/guide/practices/screens_support.html

于 2012-06-08T17:49:48.750 回答