5

を使用しSpinnerていandroid:spinnerMode="dropdown"ます。android:configChanges="orientation|keyboardHidden|screenSize"また、再作成されないように設定しActivityました。Landscapeモードでクリックすると、ボタンのSpinner下にポップされ、ボタンSpinnerと同じ幅にSpinnerなります。画面を縦向きモードに回転すると、Spinnerボタンの幅は画面サイズに応じて縮小されますが、ポップアップダイアログはそれに応じて幅を縮小しません.

ポートレートモード画面: ここに画像の説明を入力

風景モード画面 ここに画像の説明を入力

ポップアップを閉じて、画面の向きで再度開くことを考えましたが、ポップアップ ダイアログを閉じる方法が見つかりませんでした。

4

2 に答える 2

2

私もこの問題を抱えていました。notifyDatasetChanged()私は最終的に spinnerAdapter を呼び出しましたが、うまくいきましonConfigurationChanged()た。

于 2013-02-28T18:21:42.397 に答える
2

へのonConfigurationChanged()メソッド呼び出しでspinner.invalidate();

于 2012-12-03T23:04:54.937 に答える