我希望我的应用程序具有适用于 Android 平板电脑和适用于手机的特定布局。
为此,我在两个文件夹中创建了两个布局文件,如下所示:
layout/main.xml
和
layout-large/main.xml
我希望将小布局应用于 Galaxy Note。但是,应用了大布局(这是正常的,因为它的分辨率使其符合大屏幕的条件)。由于这种布局不太适合 Galaxy Note 的屏幕尺寸,有没有办法将“正常”布局应用于 Galaxy Note?
我希望我的应用程序具有适用于 Android 平板电脑和适用于手机的特定布局。
为此,我在两个文件夹中创建了两个布局文件,如下所示:
layout/main.xml
和
layout-large/main.xml
我希望将小布局应用于 Galaxy Note。但是,应用了大布局(这是正常的,因为它的分辨率使其符合大屏幕的条件)。由于这种布局不太适合 Galaxy Note 的屏幕尺寸,有没有办法将“正常”布局应用于 Galaxy Note?
Galaxy Note 实际上有一个“大”屏幕。“大”表示约 4.5 英寸到 7 英寸之间的大小。
因此,我建议您仅在“xlarge”设备(>7“)上使用您的平板电脑布局:layout-xlarge/main.xml
有关更多信息,请查看此开发指南页面。
如果您想区分不同尺寸的平板电脑(例如 nexus 7 和 Galaxy 选项卡),您仍然需要拥有 large 和 xlarge 文件夹。
我认为一个更好的方法是使用这个特定的文件夹作为注释:
layout-large-port-xhdpi-1280x800
您可以确信未来的平板电脑不会被归入此文件夹。由于它们比 Note 大,如果它们是 1280x800 分辨率,它们将不会被视为 xhdpi。
此外,Note 的新版本现在被归类为正常尺寸,所以我想这将是未来这种尺寸手机的趋势。
您也可以尝试使用具有以下名称的文件夹:
layout-sw600dp
问候,昆汀
这是因为由于 layout-large 与您想要的屏幕不匹配(这种情况下是 xlarge 的平板电脑),它将转到位于 layout/ 中的默认布局
在这里查看 http://developer.android.com/guide/practices/screens_support.html