我有一个简单的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) |
| | |
+------+------------------------------------+
最佳答案
最好的选择是将布局更改为相对布局。
使Z1将父对象的顶部和底部对齐,并指定其重力中心,并垂直居中(在父对象内)。
Z2应该在Z1的左侧,并与父级的顶部对齐。
Z3应与Z2对齐并在Z2下方。
我使用的所有这些“规则”都是在相对布局中指定的。
更多信息:RelativeLayout documentation和sample tutorial。