ポートレートとランドスケープの両方の大画面用のレイアウトを作成しました。両方のレイアウトにsignin.xmlがありますが、画面の向きを変更すると、ランドスケープxmlが読み込まれず、代わりにランドスケープモードに変更されますが、ポートレートxmlはロードされました。マニフェストでonconfigの変更についても触れましたが、向きが変わったときにデータを保存する方法を教えてください。いくつかの例を示してください。
以下は私のJavaコードです
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
int orientation = display.getOrientation();
boolean oAllow = false;
switch(orientation) {
case Configuration.ORIENTATION_PORTRAIT:
if(!oAllow ) {
setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
break;
case Configuration.ORIENTATION_LANDSCAPE:
if(!oAllow) {
setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
break;
}
}
ランドスケープをポートレート、ランドスケープに変更するときに、ランドスケープビューを取得するにはどうすればよいですか?
何か提案がありますか?前もって感謝します