原生的Spinner控件并没有更改字体颜色和大小的方法
Spinner本身就是一个适配器
那就只能自定义数据适配进去
步骤:
1、自定义一个layout文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white">
<TextView
android:id="@+id/row"
android:layout_width="match_parent"
android:layout_height="@dimen/width_45"
android:gravity="center"
android:textSize="@dimen/size_20" />
</LinearLayout>
里面的TextView就是最后放到Spinner的字体,可以自定义
如果需要字体居中在LinearLayout中设置gravity即可
2、在java代码中适配数据
Spinner spinner = findViewById(R.id.sp);
ArrayAdapter<String> adapter = new ArrayAdapter(this,R.layout.spinner_row,
R.id.row, getResources().getStringArray(R.array.Array));
spinner.setAdapter(adapter);
即可