eclipse的listview如何设置字体大小
时间: 2023-10-27 11:45:40 浏览: 31
可以使用ListView的setAdapter()方法和自定义适配器来设置ListView的字体大小。具体方法可以参考以下代码:
1.自定义适配器
public class MyAdapter extends BaseAdapter {
private List<String> mData;
private LayoutInflater mInflater;
public MyAdapter(Context context, List<String> data) {
mData = data;
mInflater = LayoutInflater.from(context);
}
@Override
public int getCount() {
return mData.size();
}
@Override
public Object getItem(int position) {
return mData.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null) {
convertView = mInflater.inflate(android.R.layout.simple_list_item_1, parent, false);
holder = new ViewHolder();
holder.text = convertView.findViewById(android.R.id.text1);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.text.setText(mData.get(position));
holder.text.setTextSize(16); // 设置字体大小
return convertView;
}
static class ViewHolder {
TextView text;
}
}
2.在Activity中使用自定义适配器
public class MainActivity extends AppCompatActivity {
private ListView mListView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mListView = findViewById(R.id.list_view);
List<String> data = new ArrayList<>();
data.add("item 1");
data.add("item 2");
data.add("item 3");
MyAdapter adapter = new MyAdapter(this, data);
mListView.setAdapter(adapter);
}
}