我正在开发一个 android 应用程序,它需要在横向和其他屏幕尺寸的平板电脑上有不同的布局。我在不同的文件夹中创建了不同的布局,就像 android 教程 ( http://developer.android.com/training/multiscreen/screensizes.html ) 中建议的那样。
所以我有 layout-xlarge、layout-xlarge-land 等等,布局预览似乎可以识别不同设备的这些布局,但是当我启动我的应用程序时,布局不再按设备识别。以下代码始终返回正常大小的布局:
int screenLayout = context.getResources().getConfiguration().screenLayout;
screenLayout &= Configuration.SCREENLAYOUT_SIZE_MASK;
switch (screenLayout) {
case Configuration.SCREENLAYOUT_SIZE_XLARGE:
initXLargeLayout();
return;
default:
initViePagerDefaultLayout();
return;
}
我找不到有类似问题的人。我应该在清单文件中添加一些东西吗?