我想創建一個類似如下的列表項: -TextView的跨越2行與RelativeLayout的
| date | src | type | value |
| description | .. |
我用的是相對佈局如下圖所示: -
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/date"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true">
</TextView>
<TextView
android:id="@+id/src"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/date"
android:layout_alignParentTop="true">
</TextView>
<TextView
android:id="@+id/type"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/src"
android:layout_alignParentTop="true">
</TextView>
<TextView
android:id="@+id/value"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:gravity="right"
android:layout_toRightOf="@id/type"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:textAppearance="?android:attr/textAppearanceLarge"/>
<TextView
android:id="@+id/description"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/date"
android:layout_toLeftOf="@id/value"
android:layout_alignRight="@id/type"
android:layout_alignParentLeft="true"
android:layout_alignParentBottom="true">
</TextView>
</RelativeLayout>
但我得到更像是這樣的: -
| date | src | type |
| description | value |
我不能得到最右邊的單元格跨兩行。我是以錯誤的方式使用它還是有另一種正確的佈局類型。
感謝
你的代碼對於'require'看起來不錯。嘗試引用'other layouts'的地方添加'+'像'android:layout_toLeftOf =「@ + id/value」' –
嘗試更改值TextView的重力。 'android:gravity =「right | top」'或'android:gravity =「right | center_vertical」'(取決於您希望文本是從頂部還是中心開始)。 – Barak
謝謝。將重力更新爲「頂部|右側」和「頂部」,但值單元仍具有與描述相同的高度。 – Himanshu