我正在开发一款针对Android 4+的应用,其行为因屏幕大小而异。更详细地说:
在中/小型屏幕上,朝向被强制定向,并且应用程序通过切换活动来运行。
在大屏幕/ x大屏幕上,方向在Landcpe上被强制,屏幕分成两部分,左侧的菜单片段和右侧的其他片段。
问题是,我无法创建一个被检测为大屏幕的AVD。
刚刚在640x1024分辨率,240密度的AVD上进行测试,此代码永远不会进入第一个IF。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// forcing layout to landscape if display is LARGE or more
if ((getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_LARGE ||
(getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_XLARGE) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
dualPane = true;
}
else {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
dualPane = false;
}
}任何帮助?