0

我正在使用此代码,但中心列的宽度比其他列宽。我尝试删除行,看来问题是第 2 行和第 4 行。但是没有填充或边距,但仍然不合适。

        <!-- title row 1 -->

        <TableRow>

            <TextView
                android:id="@+id/timeLabletv"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="left"
                android:layout_marginTop="3dp"
                android:text="@string/tr_time_spend"
                android:textColor="#FFFFFF"
                android:textSize="8sp"
                android:textStyle="bold" />

            <TextView
                android:id="@+id/focusLabletv"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="left"
                android:layout_marginTop="3dp"
                android:text="@string/tr_focus"
                android:textColor="#FFFFFF"
                android:textSize="8sp"
                android:textStyle="bold" />

            <TextView
                android:id="@+id/caloriesLabel"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="left"
                android:layout_marginTop="3dp"
                android:text="@string/tr_calories"
                android:textColor="#FFFFFF"
                android:textSize="8sp"
                android:textStyle="bold" />
        </TableRow>

        <!-- data row 1 -->
        <TableRow>
            <TextView
                android:id="@+id/timeSpenttv"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:layout_marginBottom="3dp"
                android:layout_marginTop="3dp"
                android:text="8.00M"
                android:textColor="#000000"
                android:textSize="24sp"
                android:textStyle="bold" />

            <TextView
                android:id="@+id/focusValuetv"
                android:layout_width="wrap_content"
                android:layout_height="fill_parent"
                android:layout_marginBottom="3dp"
                android:layout_marginTop="3dp"
                android:text="@string/tr_focus_balance"
                android:textColor="#000000"
                android:textSize="24sp"
                android:textStyle="bold" />

            <TextView
                android:id="@+id/caloriestv"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:layout_marginBottom="3dp"
                android:layout_marginTop="3dp"
                android:text="@string/tr_calories_def"
                android:textColor="#000000"
                android:textSize="24sp"
                android:textStyle="bold" />
        </TableRow>

        <!-- title row 2 -->

        <TableRow>

            <TextView
                android:id="@+id/setsLabletv"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="left"
                android:layout_marginTop="3dp"
                android:text="@string/tr_sets"
                android:textColor="#FFFFFF"
                android:textSize="8sp"
                android:textStyle="bold" />

            <TextView
                android:id="@+id/repetitionsLabletv"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="left"
                android:layout_marginTop="3dp"
                android:text="@string/tr_reps"
                android:textColor="#FFFFFF"
                android:textSize="8sp"
                android:textStyle="bold" />

            <TextView
                android:id="@+id/kilosLabel"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="left"
                android:layout_marginTop="3dp"
                android:text="@string/tr_kilos"
                android:textColor="#FFFFFF"
                android:textSize="8sp"
                android:textStyle="bold" />
        </TableRow>

        <!-- data row 2 -->

        <TableRow>

            <TextView
                android:id="@+id/setsValuetv"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:layout_marginBottom="3dp"
                android:layout_marginTop="3dp"
                android:text="@string/tr_sets_def"
                android:textColor="#000000"
                android:textSize="24sp"
                android:textStyle="bold" />

            <TextView
                android:id="@+id/repetitionsValuetv"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginBottom="3dp"
                android:layout_marginTop="3dp"
                android:text="@string/tr_reps_def"
                android:textColor="#000000"
                android:textSize="24sp"
                android:textStyle="bold" />

            <TextView
                android:id="@+id/kilostv"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:layout_marginBottom="3dp"
                android:layout_marginTop="3dp"
                android:text="@string/tr_kilos_def"
                android:textColor="#000000"
                android:textSize="24sp"
                android:textStyle="bold" />
        </TableRow>
    </TableLayout>

它看起来像这样: 在此处输入图像描述

4

1 回答 1

2

您可以将字段宽度设置为 0,将权重设置为“1”,并将所有三列设置为相等的宽度。像这样:

<TableRow>

<TextView
        android:id="@+id/timeLabletv"
        android:layout_width="0dp"
        android:layout_weight="1"
        android:layout_height="wrap_content"
        android:layout_gravity="left"
        android:layout_marginTop="3dp"
        android:text="@string/tr_time_spend"
        android:textColor="#ffffff"
        android:textSize="8sp"
        android:textStyle="bold" />

<TextView
        android:id="@+id/focusLabletv"
        android:layout_width="0dp"
        android:layout_weight="1"
        android:layout_height="wrap_content"
        android:layout_gravity="left"
        android:layout_marginTop="3dp"
        android:text="@string/tr_focus"
        android:textColor="#ffffff"
        android:textSize="8sp"
        android:textStyle="bold" />

<TextView
        android:id="@+id/caloriesLabel"
        android:layout_width="0dp"
        android:layout_weight="1"
        android:layout_height="wrap_content"
        android:layout_gravity="left"
        android:layout_marginTop="3dp"
        android:text="@string/tr_calories"
        android:textColor="#ffffff"
        android:textSize="8sp"
        android:textStyle="bold" />
</TableRow>

        <!-- data row 1 -->
<TableRow>
<TextView
        android:id="@+id/timeSpenttv"
        android:layout_width="0dp"
        android:layout_weight="1"
        android:layout_height="fill_parent"
        android:layout_marginBottom="3dp"
        android:layout_marginTop="3dp"
        android:text="8.00M"
        android:textColor="#000000"
        android:textSize="24sp"
        android:textStyle="bold" />

<TextView
        android:id="@+id/focusValuetv"
        android:layout_width="0dp"
        android:layout_weight="1"
        android:layout_height="fill_parent"
        android:layout_marginBottom="3dp"
        android:layout_marginTop="3dp"
        android:text="@string/tr_focus_balance"
        android:textColor="#000000"
        android:textSize="24sp"
        android:textStyle="bold" />

<TextView
        android:id="@+id/caloriestv"
        android:layout_width="0dp"
        android:layout_weight="1"
        android:layout_height="fill_parent"
        android:layout_marginBottom="3dp"
        android:layout_marginTop="3dp"
        android:text="@string/tr_calories_def"
        android:textColor="#000000"
        android:textSize="24sp"
        android:textStyle="bold" />
</TableRow>

        <!-- title row 2 -->

<TableRow>

<TextView
        android:id="@+id/setsLabletv"
        android:layout_width="0dp"
        android:layout_weight="1"
        android:layout_height="wrap_content"
        android:layout_gravity="left"
        android:layout_marginTop="3dp"
        android:text="@string/tr_sets"
        android:textColor="#ffffff"
        android:textSize="8sp"
        android:textStyle="bold" />

<TextView
        android:id="@+id/repetitionsLabletv"
        android:layout_width="0dp"
        android:layout_weight="1"
        android:layout_height="wrap_content"
        android:layout_gravity="left"
        android:layout_marginTop="3dp"
        android:text="@string/tr_reps"
        android:textColor="#ffffff"
        android:textSize="8sp"
        android:textStyle="bold" />

<TextView
        android:id="@+id/kilosLabel"
        android:layout_width="0dp"
        android:layout_weight="1"
        android:layout_height="wrap_content"
        android:layout_gravity="left"
        android:layout_marginTop="3dp"
        android:text="@string/tr_kilos"
        android:textColor="#ffffff"
        android:textSize="8sp"
        android:textStyle="bold" />
</TableRow>

        <!-- data row 2 -->

<TableRow>

<TextView
        android:id="@+id/setsValuetv"
        android:layout_width="0dp"
        android:layout_weight="1"
        android:layout_height="fill_parent"
        android:layout_marginBottom="3dp"
        android:layout_marginTop="3dp"
        android:text="@string/tr_sets_def"
        android:textColor="#000000"
        android:textSize="24sp"
        android:textStyle="bold" />

<TextView
        android:id="@+id/repetitionsValuetv"
        android:layout_width="0dp"
        android:layout_weight="1"
        android:layout_height="wrap_content"
        android:layout_marginBottom="3dp"
        android:layout_marginTop="3dp"
        android:text="@string/tr_reps_def"
        android:textColor="#000000"
        android:textSize="24sp"
        android:textStyle="bold" />

<TextView
        android:id="@+id/kilostv"
        android:layout_width="0dp"
        android:layout_weight="1"
        android:layout_height="fill_parent"
        android:layout_marginBottom="3dp"
        android:layout_marginTop="3dp"
        android:text="@string/tr_kilos_def"
        android:textColor="#000000"
        android:textSize="24sp"
        android:textStyle="bold" />
</TableRow>
</TableLayout>
于 2013-07-19T02:24:58.137 回答