-1

向きが変更された後にColorを元に戻す方法に関するいくつかのコードを知りたいです。ListView風景からポートレートへ、そしてその逆へ。
ありがとうございました。

4

1 に答える 1

0

何を達成したいのかよくわかりませんが、うまくいけば、ListViewすべてのアイテムに異なる色を付けたいと考えています。

これを行うにはいくつかの方法がありますが、最も簡単なのは、次のように を定義して、構成の変更を自分で処理することActivityです。

android:configChanges="keyboardHidden|orientation|keyboard|smallestScreenSize|screenSize"

このすべてのイベントで再作成されるわけではなく、Activity状態を失うことなくビューのサイズを変更するだけです。Activity/で何をしているかによっては、これには多くの欠点があることに注意してくださいFragment

他の解決策は、すべてのアイテムの状態を自分で追跡することListViewです。たとえば、int 配列を作成し、そこにすべてのリスト ビュー要素の色を保存し、それを使用して、adatpergetView()呼び出しでビューに色を付けます。

于 2013-04-24T07:58:51.017 に答える