2012-04-07 6 views
0

私はAndroidアプリケーションを開発しており、レイアウトに問題があります。風景とポートレートモードのレイアウトの問題

私は風景のレイアウトや肖像画のレイアウトを変更するレイアウト-大レイアウト-大土地フォルダを作成していました。しかし、私は奇妙な問題があります。

私がポートレートモードでアプリケーションを開始し、横向きモードに回転していた場合、アプリケーションはレイアウトを変更しなかったので、ユーザーはポートレートモードのレイアウトを参照します。 しかし、もし私が横長レイアウトモードでアプリケーションを起動し、ポートレートモードに回転していたら、アプリケーションはレイアウトを変更しなかったので、ユーザーは横長モードのレイアウトを参照します。

このウィンドウを再度開くと、現在の方向モードが画面に適用されます。

レイアウトにはandroid:orientation属性はありません。

+0

アクティビティのManifest.xmlのandroid:screenOrientation = ""の値は何ですか? –

答えて

0

android:configChanges="orientation"があなたのAndroidManifestにそのアクティビティ用に設定されていないことを確認してください(オリエンテーションの変更でアクティビティを再作成するのを避け、設定固有のレイアウトを再読み込みしません)。

+0

すべてのアクティビティでandroid:configChanges = "orientation | keyboardHidden"属性がありました。私はそれがこれに影響するかどうかは分かりません:) –

+0

はい、これは、あなたのコードがオリエンテーションの変更とキーボードアクセシビリティの変更(Activity.onConfigurationChanged内)の両方を処理することを意味します。向き変更のためにシステムが自動的に再起動されるようにするには(つまり、新しい構成固有のレイアウトを再読み込みする)、configChangesから「orientation」を削除するか、configChangesを完全に削除する必要があります。 docs:http://developer.android.com/guide/topics/manifest/activity-element.html#configをご覧ください。 – AdamK

関連する問題