Android-如何修改 simple_list_item_2 上下两个 textview 的字体大小
不想单独再写个类了,直接用 simpleAdapter 给 listview 填充数据
只是两行文本,需要将其 simple_list_item_2 种的两行换成同样大小的文本
有方法没?
适配器的操作:
records = new ArrayList<Map<String, String>>();
adapter = new SimpleAdapter(Activity.this, records,
android.R.layout.simple_list_item_2, new String[] { "data1",
"data2" }, new int[] { android.R.id.text2,
android.R.id.text1 });
listView.setAdapter(adapter);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
只是这么简单的两个 TextView,那么在 simple_list_item_2 中写两个 TextView 就可以了啊,给它们设置相同的字体大小。
two_line_list_item.xml 源码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView android:id="@android:id/text1"
android:textSize="16sp"
android:textStyle="bold"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<TextView android:id="@android:id/text2"
android:textSize="16sp"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
你这相当于自定义了,simpleAdapter没有改变文字大小的操作,你要想简单可以借用他的view,然后在设置他文字大小,代码如下:
class StudentAdapter extends ArrayAdapter<String> {
LayoutInflater inflator;
public StudentAdapter(Context context) {
super(context, 0);
inflator = LayoutInflater.from(context);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = inflator.inflate(android.R.layout.simple_list_item_2, parent, false);
}
TextView text1 = (TextView) convertView.findViewById(android.R.id.text1);
TextView text2 = (TextView) convertView.findViewById(android.R.id.text2);
text1.setTextSize(14);
text2.setTextSize(12);
text1.setText("title");
text2.setText("summary");
return convertView;
}
}