У TableLayout есть Границы? - PullRequest
0 голосов
/ 21 июня 2011

Я работаю над приложением droid и использую TableLayout, но не могу заставить его выглядеть так, как я хочу. Я хочу иметь 2 столбца, один для текста и один для денежного значения, но не могу расположить их по центру (в таблице) и показать рядом друг с другом.

Я пытаюсь заставить его выглядеть так ...

http://s2.postimage.org/8wpons46m/whmcs.png

но поскольку я не могу видеть границы, я не могу понять, как это исправить. Вот как это выглядит сейчас ...

enter image description here

Вот схема XML для моей таблицы

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:stretchColumns="0"
    android:background="@drawable/round_table">

    <TableRow>
        <TextView
            android:layout_column="1"
            android:text="Today's Income:"
            android:typeface="sans"
            android:textSize="10sp"
            android:textColor="#000000"
            android:gravity="center"
            android:layout_width="0dip"
            android:padding="3dip" />
        <TextView
            android:text="$0.00 USD"
            android:typeface="sans"
            android:textSize="10sp"
            android:textColor="#000000"
            android:gravity="center"
            android:padding="3dip" />
    </TableRow>

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

    <TableRow>
        <TextView
            android:layout_column="1"
            android:text="Monthly Income:"
            android:typeface="sans"
            android:textSize="10sp"
            android:textColor="#000000"
            android:gravity="center"
            android:padding="3dip" />
        <TextView
            android:text="$0.00 USD"
            android:typeface="sans"
            android:textSize="10sp"
            android:textColor="#000000"
            android:gravity="center"
            android:padding="3dip" />
    </TableRow>

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

    <TableRow>
        <TextView
            android:layout_column="1"
            android:text="Annual Income:"
            android:typeface="sans"
            android:textSize="10sp"
            android:textColor="#000000"
            android:gravity="center"
            android:padding="3dip" />
        <TextView
            android:text="$0.00 USD"
            android:typeface="sans"
            android:textSize="10sp"
            android:textColor="#000000"
            android:gravity="center"
            android:padding="3dip" />
    </TableRow>

</TableLayout>

1 Ответ

1 голос
/ 21 июня 2011

используйте layout_weight, что-то в строках кода ниже должно работать для вашей цели.

<TableRow>
    <TextView
        android:text="Today's Income:"
        android:typeface="sans"
        android:textSize="10sp"
        android:textColor="#000000"
        android:gravity="right"
        android:layout_weight="0.6"
        android:padding="3dip" />
    <TextView
        android:text="$0.00 USD"
        android:typeface="sans"
        android:textSize="10sp"
        android:textColor="#000000"
        android:layout_weight="0.4"
        android:gravity="left"
        android:padding="3dip" />
</TableRow>

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

<TableRow>
    <TextView
        android:text="Monthly Income:"
        android:typeface="sans"
        android:textSize="10sp"
        android:textColor="#000000"
        android:gravity="right"
        android:layout_weight="0.6"
        android:padding="3dip" />
    <TextView
        android:text="$0.00 USD"
        android:typeface="sans"
        android:textSize="10sp"
        android:textColor="#000000"
        android:gravity="left"
        android:layout_weight="0.4"
        android:padding="3dip" />
</TableRow>

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

<TableRow>
    <TextView
        android:text="Annual Income:"
        android:typeface="sans"
        android:textSize="10sp"
        android:textColor="#000000"
        android:gravity="right"
        android:layout_weight="0.6"
        android:padding="3dip" />
    <TextView
        android:text="$0.00 USD"
        android:typeface="sans"
        android:textSize="10sp"
        android:textColor="#000000"
        android:gravity="left"
        android:layout_weight="0.4"
        android:padding="3dip" />
</TableRow>

...