我似乎无法找到解决方案来解决所有问题,除了 xlarge(平板电脑屏幕)需要以横向或纵向固定。
答案 0 :(得分:2)
在res中添加文件夹,如下所示,并使用2种不同的xml布局
res/layout/
//将您的所有布局放在普通设备上
res/layout-xlarge/
//纵向方向的超大布局
和
res/layout-xlarge-land/
//横向格式超大的布局
答案 1 :(得分:0)
在onCreate
if ((getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) < Configuration.SCREENLAYOUT_SIZE_XLARGE)
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
AndroidManifest.xml中的sdk目标必须是Android 3.0或更高版本才能访问SCREENLAYOUT_SIZE_XLARGE常量。否则用它代表的常数替换它:4