Вы можете изменить размер шрифта Spinner, не определяя адаптер, всего за три шага!
1. Создайте новый файл style.xml в папке значений.
- Создайте новый файл style.xml в папке значений.
2. Затем добавьте атрибуты в ресурс (в него можно добавить любой цвет, можете определить его самостоятельно)
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="setting_spinner" parent="@android:style/Widget.TextView.SpinnerItem" >
<item name="android:textSize">11.8sp</item>
</style>
</resources>
3. Просто добавьте атрибут темы в элемент управления Spinner!
<Spinner
android:id="@+id/tv_external_video_signal_explain"
android:theme="@style/setting_spinner"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_below="@id/tv_external_input_video_signal_title"
android:background="@null"
android:clickable="false"
android:entries="@array/external_input_video_signal_array"
android:focusable="false"
android:spinnerMode="dropdown"
/>
Вот и все!
После завершения встроенное представление AS не может увидеть эффект, поэтому вам нужно скомпилировать и установить его самостоятельно, прежде чем вы сможете увидеть эффект!
(Другие знания о Spinner)
1. Динамическое изменение записей Spinner.
{
...
// 使用适配器进行动态修改条目
spinner.setAdapter(getAdapterForSpinner());
...
}
private ArrayAdapter<String> getAdapterForSpinner() {
final ArrayAdapter<String> adapter = new ArrayAdapter<>(
getApplicationContext(),
com.android.internal.R.layout.simple_spinner_item,
getResources().getStringArray(R.array.array));
adapter.setDropDownViewResource(com.android.internal.R.layout.simple_spinner_dropdown_item);
return adapter;
}
2. Получите количество записей Spinner.
int Count = spinner.getAdapter().getCount();