1

この質問についていくつかの調査を行いましたが、答えが見つかりませんでした。それで、はい、「layout-land」という名前の res の下にフォルダーを作成し、そこに別の main.xml を入れました。レイアウトランドの main.xml にあるいくつかの画像を意図的に削除しましたが、Android スマートフォンを横向きに回転させたときに、これらの画像がまだ残っていることに気付きました。

私に似た多くの質問は、 onConfigurationChanged をマニフェストに追加することによって引き起こされます。しかし、このリンクで説明されているように、マニフェストには何も追加しませんでした

layout-land xml ファイルが onConfigurationChanged コールバックで機能しない

4

1 に答える 1

2

Manifest.xml android:configChanges="orientation"最初に確認する必要があるのは、向きが変わったときにアクティビティの状態を制御したいという意味が既にあるかどうかです。向きが変わると、Android はアクティビティを破棄して新しいものを再作成するため、データは失われます。

したがって、onConfigurationChanged()メソッドまたはonRetainNonConfigurationInstance()メソッドを使用する必要があります。

いくつかのチュートリアルを読むことをお勧めします。

于 2012-05-29T22:57:47.973 に答える