在ListView中设置文本的大小

问题描述:

我想设置ListView的文本大小。我不使用XML布局文件。在ListView中设置文本的大小

如何在编码中做到这一点?

我不知道是否有办法修改默认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做到这一点。

+2

@DattaKunde感谢接受答案..不写评论 – 2012-07-23 12:18:21

一旦你找到了你的textview,你可以访问它的所有属性。 因此,改变字体或风格是作为下面的代码片段简单:

holder = new ViewHolder(); 
holder.text = (TextView) convertView.findViewById(R.id.text); 
holder.text.setTextSize(size) 

您可以设置布局的身高和体重为您的要求。