我在res/layout-sw600dp
文件夹中定义了特定于平板电脑的布局。现在。它在平板电脑仿真器中正确加载,并按预期由代码进行检查和管理。问题是,在检查方向是横向后,我无法访问此布局变体以在移动模拟器中使用。当我输入代码R.layout.
时,没有给出关于特定平板电脑布局的提示,只给出了一个实例activity_main
。如何在横向方向上使用平板电脑布局?
./app/src/main/res/layout-sw600dp/activity_filter.xml
./app/src/main/res/layout/activity_filter.xml
答案 0 :(得分:2)
“最小宽度”限定符不关心设备方向。如果您希望在横向手机上使用相同的布局,则必须复制布局并将其放在res/layout-land/
目录中。
如果您不希望有两个完全相同的布局(sw600dp
中的一个和land
中的一个),您可以考虑使用资源别名:https://developer.android.com/training/multiscreen/screensizes.html#TaskUseAliasFilters