web-dev-qa-db-ja.com

Android.R.layout.simple_spinner_dropdown_itemとAndroid.R.layout.simple_spinner_itemの違い

Androidでスピナーを使用するサンプルコードは次のとおりです:

_Spinner spinner = (Spinner) findViewById(R.id.spinner);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.gender_array, Android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(Android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
_

アダプターのデータ行のレイアウトを指定する必要があることを理解しました

しかし、なぜ再びsetDropDownViewResource()メソッドを使用するのか。この関数は何をするのかを意味し、ArrayAdapterのコンストラクターとの違いも教えてくれます。

ドキュメントを読みましたが、完全には理解できませんでした。

30
Surya KLSV

ここが違いです-下の画像を参照してください

simple_spinner_item

Simple_Spinner

コード内でspinner.setAdapter(adapter);を使用してスピナーを直接使用している場合、スピナーは上の画像のようになります。

ただし、コードでadapter.setDropDownViewResource(Android.R.layout.simple_spinner_dropdown_item);を使用している場合は、以下の画像のようにスピナーが表示され、ラジオボタンでスピナーアイテムが表示されます。

simple_spinner_dropdown_item

enter image description here

22
Praveenkumar

通常、Android.R.layout.simple_spinner_dropdown_itemとAndroid.R.layout.simple_spinner_itemの違いは

シンプルなスピナードロップダウンビュー

Simple spinner dropdown view

シンプルなスピナービュー

simple spinner view

7
code_finder

違いは次のとおりです。

  1. simple_spinner_itemは、スピナーリストの各ドロップダウン項目のレイアウトです。
  2. そして、これらのx個のドロップダウン項目を収容するために、必要なレイアウトはsimple_spinner_dropdown_itemです。
3
user2050033