Разница между android.R.layout.simple_spinner_dropdown_item и android.R.layout.simple_spinner_item

Вот пример кода использования spinner в 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); 

Я понял, что нам нужно указать макет для datarows в адаптере

Но зачем снова использовать setDropDownViewResource() . Я имею в виду, что делает эта функция, и также расскажу, как она отличается от конструктора ArrayAdapter .

Я просмотрел документацию, но не понял полностью.

Solutions Collecting From Web of "Разница между android.R.layout.simple_spinner_dropdown_item и android.R.layout.simple_spinner_item"

Вот в чем разница – см. Ниже изображения

simple_spinner_item

Simple_Spinner

Если вы используете свой счетчик с помощью spinner.setAdapter(adapter); Прямо в вашем коде, ваш счетчик будет выглядеть выше изображения.

Но если вы используете adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); В вашем коде он покажет ваш счетчик, как показано ниже, где элементы прядильщика будут показаны с помощью переключателей.

simple_spinner_dropdown_item

Введите описание изображения здесь

Обычно разница между android.R.layout.simple_spinner_dropdown_item и android.R.layout.simple_spinner_item является

Простая развертка

Простой вид выпадающего списка

Простой вид спиннера

Простой поворотник

Разница заключается в следующем:

  1. Simple_spinner_item – это макет каждого раскрывающегося элемента в списке счетчиков.
  2. И чтобы разместить эти x число выпадающих элементов, требуемый макет – simple_spinner_dropdown_item