0

2つのSpinnerコンポーネントを使用するAndroidアプリケーションを開発しています。1つ目は、コンパイル時にXMLを使用してアイテムが割り当てられ、2つ目は実行時にアイテムが割り当てられます。最初のスピナーのリストは、ラジオボタンとたくさんのパディングのある行を使用して表示されます。2つ目は、最小限のパディングでテキストのみを使用して表示されます。AndroidAPIバージョン7および9を使用してこれをテストしました。

なぜそれらが異なって表示されるのですか、そしてどうすればそれを防ぐことができますか?

ここでソリューションを編集します: android.R.layout.simple_spinner_dropdown_itemとandroid.R.layout.simple_spinner_itemの違い

ArrayAdapterはデフォルトでXMLで初期化されたときとは異なるレイアウトになっているため、2つの異なるレイアウトを使用していたことがわかりました。次の行を追加して解決しました:
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

4

0 に答える 0