33

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.

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

4

3 に答える 3

25

違いは次のとおりです-以下の画像を参照してください

simple_spinner_item

Simple_Spinner

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

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

simple_spinner_dropdown_item

ここに画像の説明を入力してください

于 2012-05-26T09:36:46.690 に答える
7

通常、android.R.layout.simple_spinner_dropdown_itemとandroid.R.layout.simple_spinner_itemの違いは次のとおりです。

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

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

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

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

于 2012-05-26T09:37:54.643 に答える