如何更改微调器的 TextSize 和背景颜色

How to change TextSize and Background Color of a spinner

我想更改我的微调器背景颜色和微调器中每个项目的文本大小,我已经对与我的问题类似的问题进行了一些回答但没有得到答案天气我们可以更改文本大小/背景颜色微调或不?如果有人有一个简单的答案,我将感谢他们的答复。 提前致谢。

您必须为微调器创建一个自定义 xml 列表项,例如 list_item_spinner.xml

<?xml version="1.0" encoding="utf-8"?>

<TextView  
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"
    android:textSize="20sp"
    android:background="#000000"  
    android:textColor="#FB26A9"         
    android:padding="10dip"/>

之后在您的代码中使用该文件如下

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list_item_spinner, mListData);

strings.xml 文件中创建一个 <string-array name="spinner"> 标签。 在每个条目中创建 <item> 标签。 使用 <![CDATA[ ...raw html... ]]> 标记将每个 item 中的文本包装起来。将格式信息放入原始 html 部分当然。

在activity,

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

查看此 post 中的最佳答案:

Set TextView text from html-formatted string resource in XML

虽然这是指 TextView,但也可以修改为在 Spinner 中使用。