0

最初の 2 行に 2 行あるこのテーブル レイアウトがあり、3 行目 (customerAddress) に行があり、右揃えにしてすべてのスペースを取ります。どうすればこれを達成できますか。試してみgravity = rightましたが、うまくいきませんでした。

<?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="vertical" >

<TableLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:stretchColumns="*" >

    <TableRow>

        <TextView
            style="@style/CustomerLabelTextView"
            android:gravity="right"
            android:text="@string/customerCode" />

        <TextView
            style="@style/CustomerLabelTextView"
            android:gravity="right"
            android:text="@string/customerName" />
    </TableRow>
    <TableRow>

       <TextView
            android:id="@+id/customerCode"
            style="@style/CustomerTextView"
            android:gravity="right" />

        <TextView
            android:id="@+id/customerName"
            style="@style/CustomerTextView"
            android:gravity="right" />
    </TableRow>

    <TableRow>

        <TextView
            style="@style/CustomerLabelTextView"
            android:gravity="right"
            android:text="@string/customerAddress" />
    </TableRow>
     <TableRow>

        <TextView
            android:id="@+id/customerAddress"
            style="@style/CustomerTextView"
            android:gravity="right" />
    </TableRow>

    <TableRow>

        <TextView
            style="@style/CustomerLabelTextView"
            android:gravity="right"
            android:text="@string/OrganizationName" />

        <TextView
            style="@style/CustomerLabelTextView"
            android:gravity="right"
            android:text="@string/POBox" />
    </TableRow>

    <TableRow>

        <TextView
            style="@style/CustomerLabelTextView"
            android:gravity="right"
            android:text="@string/phone" />

        <TextView
            style="@style/CustomerLabelTextView"
            android:gravity="right"
            android:text="@string/fax" />
    </TableRow>
</TableLayout>

4

2 に答える 2

2

わかりました、動作しました。この問題に遭遇する可能性がある人のために、以下に追加したコード

 <TableRow
        android:gravity="right" >


        <TextView
            android:id="@+id/customerAddress"
            style="@style/CustomerTextView"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_weight="1.0"
            android:gravity="right" />

    </TableRow>
于 2012-09-18T09:26:51.507 に答える
0

その TableRow に android:layout_span="2" を追加してみてください。

<TableRow
    android:layout_span="2"
>
    <TextView
        style="@style/CustomerLabelTextView"
        android:gravity="right"
        android:text="@string/customerAddress"
    />
</TableRow>

http://developer.android.com/reference/android/widget/TableRow.LayoutParams.html#attr_android:layout_span

于 2012-09-18T07:22:10.023 に答える