0

名前の後に値を表示するためのテーブルがあります。行の左側に名前が表示され、右側に値が表示されます。以下に例を示します。

テーブルの例

これは私のXMLコードです:

<TableRow>
    <TextView android:id="@+id/property_type_label"
        android:text="@string/property_type_label"
        android:padding="3dip" />
    <TextView android:id="@+id/property_type"
        android:text="@string/property_type"
        android:gravity="right"
        android:padding="3dip" />
</TableRow>

<View
    android:layout_height="2dip"
    android:background="#FF909090" />
</TableLayout>

TextView問題は、セカンダリに関連付けられている文字列を表示できないことTableRowです。理想的には、多くのマニュアルを必要としないソリューションが存在しますpadding。また、android:layout_gravity="right"この問題は解決しません。

4

4 に答える 4

1

各 TextView のレイアウトの半分を割り当てるために、重み付きの layout_gravity の代わりに TextView の重力を使用します。

 <TableRow>
   <TextView android:id="@+id/property_type_label"
    android:text="@string/property_type_label"
    android:padding="3dip"
    android:layout_weight="1"
    android:gravity="left" />

    <TextView android:id="@+id/property_type"
    android:text="@string/property_type"
    android:layout_weight="1"
    android:gravity="right"/>
</TableRow>
于 2014-11-26T07:34:07.683 に答える
1

重みを使用して左右のコンテンツを設定してみてください:

<TableRow>
       <TextView
           android:layout_width="0dp"
           android:layout_weight="1"
           android:layout_height="wrap_content"
           android:id="@+id/property_type_label"
           android:text="@string/property_type_label"/>
       <TextView
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:id="@+id/property_type"
           android:text="@string/property_type"/>
</TableRow>
于 2014-11-26T07:28:29.223 に答える