tablelayout没有相等的宽度

时间:2013-07-18 22:21:27

标签: android

我正在使用此代码,但中间列的宽度比其他列宽。我尝试删除行,似乎问题是row2& ROW4。但没有填充或边距,但仍然不合适。

        <!-- 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>

它看起来像这样: enter image description here

1 个答案:

答案 0 :(得分: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>