Android表格行,不能居中文字

时间:2015-01-11 18:46:27

标签: android android-layout

我有以下布局代码:

<TableLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/tableLayout1"
    android:gravity="center_vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <!-- APP NAME -->
    <TableRow
        android:id="@+id/table_heading"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#2d9adf"
        android:gravity="center_vertical"
        android:padding="5dip" >

        <RelativeLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" >

            <TextView
                android:id="@+id/textView2"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="12dp"
                android:gravity="center_horizontal"
                android:text="@string/app_name"
                android:textColor="#fff"
                android:textSize="16sp" />

        </RelativeLayout>
    </TableRow>

问题是,该结果不居中(见下图):

enter image description here

我该如何解决?

1 个答案:

答案 0 :(得分:2)

很容易解决这个问题。您需要更改RelativeLayout以获得正确的尺寸:

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

这样它会拉伸顶部TableRow的完整大小。然后,您可以将其添加到TextView

android:layout_centerInParent="true"

TextView置于RelativeLayout的中心,TableRow跨越{{1}}。