0

こんにちは、同じ名前の XML レイアウト ファイルを 2 つ作成しました。1 つはlayoutフォルダーに、もう 1 つはlayout-land.

configChanges次のように、既にマニフェストにタグを追加しています。

<activity
    android:name=".Main"
    android:label="@string/title_activity_main"
    android:configChanges="orientation|screenSize" >
    ...
</activity>

携帯電話を回転させた後、レイアウトが自動的に変更されません。

しかし、アプリを横向きで起動すると、layout-landxml が使用され、携帯電話を縦向きに回転させた後も引き続き使用されます。したがって、ランドスケープ コードにエラーはありません。

テストには Android 4.1.2 を使用しています。これが問題ですか?

または、Activity クラスにコードを追加する必要がありますか?

ありがとう

[アップデート]

作りたてのプロジェクトでこれを試しました。しかし、問題はまだ同じです

4

1 に答える 1

5

を削除しandroid:configChanges="orientation"ます。

この属性を使用すると、自分で回転を処理しますが、OS に処理してもらいたいということになります。

于 2012-11-19T08:49:44.847 に答える