中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

如何改變spinner控件的字體大小

小樊
141
2024-07-10 10:05:26
欄目: 編程語言

要改變Spinner控件的字體大小,可以通過自定義Spinner的樣式和設置Adapter來實現。

  1. 創建一個自定義的Spinner樣式(styles.xml):
<style name="SpinnerStyle" parent="Widget.AppCompat.Spinner">
    <item name="android:textSize">16sp</item> <!-- 設置字體大小 -->
</style>
  1. 在布局文件中使用自定義的Spinner樣式:
<Spinner
    android:id="@+id/spinner"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:theme="@style/SpinnerStyle" />
  1. 創建一個自定義的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;
    }
}
  1. 在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控件的字體大小。

0
佳木斯市| 宜黄县| 武平县| 五寨县| 和平县| 双柏县| 宁海县| 句容市| 永安市| 武冈市| 赤壁市| 灵寿县| 沿河| 盐源县| 孝昌县| 三门峡市| 城步| 新和县| 怀远县| 四平市| 云南省| 阳东县| 秦皇岛市| 沽源县| 桂东县| 龙胜| 郴州市| 宜川县| 嘉善县| 连平县| 吉隆县| 双柏县| 桐梓县| 道孚县| 中江县| 那曲县| 惠来县| 临澧县| 乐清市| 栾城县| 将乐县|