我有一个简单的 ListActivity 实现,它具有以下设计
+------+------------------------------------+
| Z1 | Z2 |
| | |
+------+------------------------------------+
Z1 是一个 ImageView 元素,Z2 是一个 TextView 元素。这是我的标记
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView android:id="@+id/icon" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:src="@drawable/icon" />
<TextView android:id="@+id/sectionTitle" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:textStyle="bold" />
</LinearLayout>
如何更改我的标记以获得像以下示例中那样添加另一个元素的设计?
+------+------------------------------------+
| Z1 | Z2 |
+ +------------------------------------+
| | Z3 (New TextView) |
| | |
+------+------------------------------------+
最佳答案
我会使用 LinearLayout,但使用带有 TextView 的嵌套 LinearLayout。这是一个示例 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="match_parent"
android:orientation="horizontal">
<ImageView android:id="@+id/catch_image"
android:layout_width="60dip"
android:layout_height="60dip"/>
<LinearLayout android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_weight="1">
<TextView android:id="@+id/catch_species"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<TextView android:id="@+id/catch_datetime"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
</LinearLayout>
关于Android 列表项布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7168847/