动态修改listview,spinner控件字体大小的解决办法
2012-06-07 14:29
423 查看
要修改spinner和listview中的字体大小 需要重写这2个控件的getView函数 只有这样 才能修改
需要修改这2个控件的Adapter
直接上代码
首先是listview的
记得要用红色字体部分去命名你的listview的Adapter
class SimpleAdapter
extends BaseAdapter{
Context context;
List<Map<String, Object>> dataList;
int formatlist;
String[] strings;
int[] is;
public SimpleAdapter(
Context context,
List<Map<String, Object>> dataList, int formatlist,
String[] strings, int[] is) {
this.context= context;
this.dataList = dataList;
this.formatlist = formatlist;
this.strings = strings;
this.is = is;
}
public int getCount() {
// TODO Auto-generated method stub
return dataList.size();
}
public Object getItem(int position) {
// TODO Auto-generated method stub
return dataList.get(position);
}
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
if(convertView==null){
LayoutInflater inflater = (LayoutInflater)cwjzViewResultDisplayActivity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
//这里的R.layout.formatlist是你自己的listview中的item的layout
convertView=inflater.inflate(R.layout.formatlist, null);
}
// 定义view,R.layout.notification是自己定义的layout文件
TextView textView2;
textView2 = (TextView) convertView.findViewById(R.id.xml_txt_categoryDetail);
textView2.setTextSize(18f);
return convertView;
}
}
接下来是spinner的 spinner和listview稍微有些不同 就是spinner多了一个getdropdownView 这个函数重写之后 修改的是你的spinner点击之后出来的
选项部分的内容字体大小 而getview修改的只是像listview中显示出来的内容
protected class SpinnerAdapter extends ArrayAdapter<String> {
Context context;
List<String> objects;
public SpinnerAdapter(Context context, int textViewResourceId,
List<String> objects) {
super(context, textViewResourceId, objects);
this.context = context;
this.objects = objects;
}
@Override
public View getDropDownView(int position, View convertView,
ViewGroup parent) {
// 这个函数修改的是spinner点击之后出来的选择的部分的字体大小和方式
if (convertView == null) {
LayoutInflater inflater = LayoutInflater.from(context);
convertView = inflater.inflate(android.R.layout.simple_spinner_dropdown_item, parent, false);
}
//这里使用的text1 直接复制过来就行 不用重新起名 否则可能找不到这个文本框 是系统默认的
TextView tv = (TextView) convertView.findViewById(android.R.id.text1);
tv.setText(objects.get(position));
tv.setTextSize(18f);
return convertView;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
//这个函数修改的选择完spinner中的东西后 显示在屏幕上的字体的大小
if (convertView == null) {
LayoutInflater inflater = LayoutInflater.from(context);
convertView = inflater.inflate(
android.R.layout.simple_spinner_item, parent, false);
}
//这里使用的text1 直接复制过来就行 不用重新起名 否则可能找不到这个文本框 是系统默认的
TextView tv = (TextView) convertView.findViewById(android.R.id.text1);
tv.setText(objects.get(position));
tv.setTextSize(18f);
return convertView;
}
}
需要修改这2个控件的Adapter
直接上代码
首先是listview的
记得要用红色字体部分去命名你的listview的Adapter
class SimpleAdapter
extends BaseAdapter{
Context context;
List<Map<String, Object>> dataList;
int formatlist;
String[] strings;
int[] is;
public SimpleAdapter(
Context context,
List<Map<String, Object>> dataList, int formatlist,
String[] strings, int[] is) {
this.context= context;
this.dataList = dataList;
this.formatlist = formatlist;
this.strings = strings;
this.is = is;
}
public int getCount() {
// TODO Auto-generated method stub
return dataList.size();
}
public Object getItem(int position) {
// TODO Auto-generated method stub
return dataList.get(position);
}
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
if(convertView==null){
LayoutInflater inflater = (LayoutInflater)cwjzViewResultDisplayActivity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
//这里的R.layout.formatlist是你自己的listview中的item的layout
convertView=inflater.inflate(R.layout.formatlist, null);
}
// 定义view,R.layout.notification是自己定义的layout文件
TextView textView2;
textView2 = (TextView) convertView.findViewById(R.id.xml_txt_categoryDetail);
textView2.setTextSize(18f);
return convertView;
}
}
接下来是spinner的 spinner和listview稍微有些不同 就是spinner多了一个getdropdownView 这个函数重写之后 修改的是你的spinner点击之后出来的
选项部分的内容字体大小 而getview修改的只是像listview中显示出来的内容
protected class SpinnerAdapter extends ArrayAdapter<String> {
Context context;
List<String> objects;
public SpinnerAdapter(Context context, int textViewResourceId,
List<String> objects) {
super(context, textViewResourceId, objects);
this.context = context;
this.objects = objects;
}
@Override
public View getDropDownView(int position, View convertView,
ViewGroup parent) {
// 这个函数修改的是spinner点击之后出来的选择的部分的字体大小和方式
if (convertView == null) {
LayoutInflater inflater = LayoutInflater.from(context);
convertView = inflater.inflate(android.R.layout.simple_spinner_dropdown_item, parent, false);
}
//这里使用的text1 直接复制过来就行 不用重新起名 否则可能找不到这个文本框 是系统默认的
TextView tv = (TextView) convertView.findViewById(android.R.id.text1);
tv.setText(objects.get(position));
tv.setTextSize(18f);
return convertView;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
//这个函数修改的选择完spinner中的东西后 显示在屏幕上的字体的大小
if (convertView == null) {
LayoutInflater inflater = LayoutInflater.from(context);
convertView = inflater.inflate(
android.R.layout.simple_spinner_item, parent, false);
}
//这里使用的text1 直接复制过来就行 不用重新起名 否则可能找不到这个文本框 是系统默认的
TextView tv = (TextView) convertView.findViewById(android.R.id.text1);
tv.setText(objects.get(position));
tv.setTextSize(18f);
return convertView;
}
}
相关文章推荐
- 【android开发】 修改控件Spinner内容的字体大小 颜色等属性
- td8.0描述字段中文字符解决办法(字体大小控件下载)
- 修改控件Spinner内容的字体大小 颜色等属性
- 修改控件Spinner内容的字体大小 颜色等属性
- td8.0描述字段中文字符解决办法(字体大小控件下载)
- asp.net中ListView控件动态绑定数据源后,使用DataPager出现错误的原因及解决办法
- td8.0描述字段中文字符解决办法(字体大小控件下载)
- td8.0描述字段中文字符解决办法(字体大小控件下载)
- asp.net中ListView控件动态绑定数据源后,使用DataPager出现错误的原因及解决办法
- 修改控件Spinner内容的字体大小 颜色等属性
- 【android开发】 修改控件Spinner内容的字体大小 颜色等属性
- [WP7]修改 Pivot 控件的 PivotItem 标题字体大小
- Unity3D使用指定动态字体,导致打包的时候包的体积增大的解决办法
- ios 动态修改UILabel字体大小
- 网上收集的关于static text文字修改颜色和字体的解决办法
- 动态切换字体过程中内存占用不断增加的解决办法
- 点击listView控件只有第一行有反应的解决办法
- 用动态CSS解决网页的大小字体问题~~论坛推荐~!!!
- Android中ListView实现子控件点击事件后ListView点击事件失效解决办法
- IronPython+WPF 修改ListView 中的CheckBox和TextBox等控件的使得数据实时更新的办法