如何改变spinner控件的字体大小
导读:要改变Spinner控件的字体大小,可以通过自定义Spinner的样式和设置Adapter来实现。 创建一个自定义的Spinner样式(styles.xml): <style name="SpinnerStyle" parent=...
要改变Spinner控件的字体大小,可以通过自定义Spinner的样式和设置Adapter来实现。
- 创建一个自定义的Spinner样式(styles.xml):
<
style name="SpinnerStyle" parent="Widget.AppCompat.Spinner">
<
item name="android:textSize">
16sp<
/item>
<
!-- 设置字体大小 -->
<
/style>
- 在布局文件中使用自定义的Spinner样式:
<
Spinner
android:id="@+id/spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:theme="@style/SpinnerStyle" />
- 创建一个自定义的Adapter并设置字体大小(CustomAdapter.java):
public class CustomAdapter extends ArrayAdapter<
String>
{
private Context mContext;
private int mResource;
private List<
String>
mData;
private LayoutInflater mInflater;
public CustomAdapter(Context context, int resource, List<
String>
data) {
super(context, resource, data);
this.mContext = context;
this.mResource = resource;
this.mData = data;
this.mInflater = LayoutInflater.from(context);
}
@NonNull
@Override
public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
if (convertView == null) {
convertView = mInflater.inflate(mResource, parent, false);
}
TextView textView = convertView.findViewById(android.R.id.text1);
textView.setText(mData.get(position));
textView.setTextSize(16);
// 设置字体大小
return convertView;
}
@Override
public View getDropDownView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
if (convertView == null) {
convertView = mInflater.inflate(mResource, parent, false);
}
TextView textView = convertView.findViewById(android.R.id.text1);
textView.setText(mData.get(position));
textView.setTextSize(16);
// 设置字体大小
return convertView;
}
}
- 在Activity中设置Spinner的Adapter:
Spinner spinner = findViewById(R.id.spinner);
List<
String>
data = new ArrayList<
>
();
data.add("Option 1");
data.add("Option 2");
data.add("Option 3");
CustomAdapter adapter = new CustomAdapter(this, android.R.layout.simple_spinner_item, data);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
通过以上步骤,就可以改变Spinner控件的字体大小。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何改变spinner控件的字体大小
本文地址: https://pptw.com/jishu/687685.html