在ListView中设置文本的大小

时间:2010-08-27 11:11:04

标签: android

我想设置ListView的文字大小。我没有使用XML布局文件。

如何在编码中执行此操作?

3 个答案:

答案 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)

您可以根据需要设置布局高度和重量。