【Spinner】Вы можете изменить размер шрифта Spinner, не определяя адаптер, всего за три шага!

1. Создайте новый файл style.xml в папке значений.

  1. Создайте новый файл 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();

Guess you like

Origin blog.csdn.net/tuhuanxiong/article/details/119933204