layout-port
で 1 つを定義し、もう1 つを で定義する 2 つのレイアウトを持つアクティビティを作成しましたlayout-land
。彼らは今のところうまくいっています。
onCreate
しかし、問題は、向きが変更されたときに再度呼び出されたくないということです。android:configChanges="orientation"
マニフェストファイルで属性を指定し、アクティビティで次のコードを使用するのを防ぐために
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
}
アプリケーションを実行して実際のデバイスで向きを変更すると、デバイスを傾けてアクティビティ状態を変更しなくても、Android が縦向きレイアウトのみを使用していることがわかります。
したがって、基本的にonCreate
は呼び出されませんが、デバイスが傾いたときにデバイスがランドスケープモードを使用していません。