我想设置ListView
的文字大小。我没有使用XML布局文件。
如何在编码中执行此操作?
答案 0 :(得分:3)
我不知道是否有办法修改默认ListView
的文字大小。
我建议您创建或编辑适配器并使用以下内容覆盖getView
方法:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null) {
convertView = mInflater.inflate(R.layout.my_layout, parent,
false);
holder = new ViewHolder();
holder.text = (TextView) convertView.findViewById(R.id.text);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
YourModel model = getItem(position);
holder.text.setText(model.getText());
return convertView;
}
在xml中,您可以正确设置大小。
如果您没有注意The world of ListView by Romain Guy, Adam Powell,请执行此操作。
答案 1 :(得分:0)
找到textview后,您可以访问其所有属性。 因此,更改字体或样式就像下面的代码片段一样简单:
holder = new ViewHolder();
holder.text = (TextView) convertView.findViewById(R.id.text);
holder.text.setTextSize(size)
答案 2 :(得分:0)
您可以根据需要设置布局高度和重量。