Android怎样在xml文件中进行布局才能使ListView中的每个Item有两行内容
时间: 2024-05-02 19:17:17 浏览: 113
要在ListView中的每个Item中显示两行内容,可以在ListView的Item布局文件中使用垂直方向的LinearLayout,然后在其中添加两个TextView,分别用于显示两行内容。
以下是一个示例的Item布局文件,其中包含两个TextView,第一个TextView用于显示第一行内容,第二个TextView用于显示第二行内容:
```xml
<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="@+id/text1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="18sp"
android:textColor="@android:color/black"
android:text="First line text"/>
<TextView
android:id="@+id/text2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="14sp"
android:textColor="@android:color/darker_gray"
android:text="Second line text"/>
</LinearLayout>
```
在ListView的适配器中,将该布局文件作为每个Item的布局即可:
```java
public class MyAdapter extends ArrayAdapter<String> {
public MyAdapter(Context context, List<String> objects) {
super(context, 0, objects);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = LayoutInflater.from(getContext()).inflate(R.layout.list_item, parent, false);
}
TextView text1 = (TextView) convertView.findViewById(R.id.text1);
TextView text2 = (TextView) convertView.findViewById(R.id.text2);
// 设置第一行和第二行的文本内容
text1.setText("First line text");
text2.setText("Second line text");
return convertView;
}
}
```
在适配器中,使用LayoutInflater加载Item布局文件,然后获取布局文件中的两个TextView,并设置它们的文本内容即可。
阅读全文