1
我正在開發針對Android 4+的應用,該應用的行爲因屏幕大小而異。更多詳情:Android模擬器,使用screenLayout創建和AVD = SIZE_LARGE
- 在中/小型屏幕上,方向被強制在縱向上,並且應用程序通過切換活動來運行。
- 在大型/ x型大屏幕上,在landscpe上強制方向,屏幕分爲兩部分,菜單片段在左側,其他片段在右側。
問題是,我無法創建一個被檢測爲大屏幕的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;
}
}
任何幫助?