我有一个简单的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 documentationsample tutorial

10-08 18:03