Android原生Spinner如何更改字体大小
2017-04-07 22:13
441 查看
自定义一个Spinner适配器
这里有个奇怪的事情不知道怎么解释 我在spinner中tv.setTextSize(14f)的时候,设置的数值单位就是dp,比如我想设置字体是14dp 这里我如果通过工具类dp2px计算后传给TextView 就会不正确,反而是直接设置为14 就能得到想要的效果public class MySpinnerAdapter extends ArrayAdapter<String> { private Context mContext; /** * spinner绑定的数组 */ private String[] mStringArray; /** * * @param context Context对象 * @param stringArray spinner绑定的数组 */ public MySpinnerAdapter(Context context, String[] stringArray) { super(context, android.R.layout.simple_spinner_item, stringArray); mContext = context; mStringArray = stringArray; } //这里是Spinner展开后的文字修改 @Override public View getDropDownView(int position, View convertView, ViewGroup parent) { if (convertView == null) { LayoutInflater inflater = LayoutInflater.from(mContext); convertView = inflater.inflate(android.R.layout.simple_spinner_dropdown_item, parent, false); } TextView tv = (TextView) convertView.findViewById(android.R.id.text1); tv.setText(mStringArray[position]); tv.setTextSize(14f); return convertView; } //这里是Spinner收起后的文字修改 @Override public View getView(int position, View convertView, ViewGroup parent) { if (convertView == null) { LayoutInflater inflater = LayoutInflater.from(mContext); convertView = inflater.inflate(android.R.layout.simple_spinner_item, parent, false); } TextView tv = (TextView) convertView.findViewById(android.R.id.text1); tv.setText(mStringArray[position]); tv.setTextSize(14f); //tv.setTextColor(Color.BLUE); return convertView; } }
在使用Spinner的时候需要重新给spinner设置自定义的适配器。
相关文章推荐
- Android ListView 如何 更改字体颜色,字体类型等参数
- 如何改变Android tab 的高度和字体大小
- Eclipse中如何更改字体大小?
- Eclipse中如何更改字体及字体大小 Eclipse 更改字体方法
- android如何在代码中让字体大小在不同分辨率中随之变化?
- android 设置Spinner文字标题颜色 字体大小样式
- Eclipse中如何更改字体大小?
- android设置Spinner字体颜色,格式,大小
- 如何改变Android tab 的高度和字体大小
- 如何更改VS2008的字体和大小
- 【android开发】 修改控件Spinner内容的字体大小 颜色等属性
- Android 通过按钮Button更改全部的TextView、EditText、Button的字体大小、字体颜色、背景颜色
- 如何更改static控件的字体大小
- 如何在Android系统上修改系统默认的字体大小
- eclipse 如何显示行号、更改字体、大小
- 如何更改static控件的字体大小
- 如何改变Android tab 的高度和字体大小
- Eclipse中如何更改Java编辑界面和Jsp编辑界面的字体大小?
- 如何更改static控件的字体大小
- 【android开发】 修改控件Spinner内容的字体大小 颜色等属性