如何将textView置于linearlayout中心?

时间:2014-04-08 19:13:03

标签: android xml android-layout layout android-xml

我有一个包含7行的表格布局。

每行我想要统一分成4个部分,并在每个部分写一些数字。 所以我在行内插入linearLayout,在线性布局内插入4个textViews。

此tableRow的代码是:

<TableRow
    android:id="@+id/tableRow2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="fill"
    android:layout_weight="1"
    android:gravity="fill_horizontal" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="right"
        android:layout_weight="1" >

        <TextView
            android:id="@+id/textView1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="1"
            android:textColor="@color/line_true"
            android:textSize="50dp" />

        <TextView
            android:id="@+id/textView2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_weight="1"
            android:text="1"
            android:textColor="@color/line_true"
            android:textSize="50dp" />

        <TextView
            android:id="@+id/textView3"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_weight="1"
            android:text="1"
            android:textColor="@color/line_true"
            android:textSize="50dp" />

        <TextView
            android:id="@+id/textView4"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_weight="1"
            android:text="1"
            android:textColor="@color/line_true"
            android:textSize="50dp" />

    </LinearLayout>

</TableRow>

我尝试了不同的引力变体,但它们都不是数字中心!数字看起来更接近左侧。

看起来像这样:(只看大号1,2,3,4 的行) enter image description here

如何设置此问题?

4 个答案:

答案 0 :(得分:1)

<TableRow
android:id="@+id/tableRow2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="fill"
android:layout_weight="1"
android:gravity="fill_horizontal" >

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="right"
    android:orientation="horizontal"
    android:layout_gravity="left"
    android:weightSum="4" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="0"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="1"
android:gravity="left"
        android:textColor="@color/line_true"
        android:textSize="50dp" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="0"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:layout_weight="1"
        android:text="1"
        android:textColor="@color/line_true"
        android:textSize="50dp" />

    <TextView
        android:id="@+id/textView3"
        android:layout_width="0"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:layout_weight="1"
        android:text="1"
        android:textColor="@color/line_true"
        android:textSize="50dp" />

    <TextView
        android:id="@+id/textView4"
        android:layout_width="0"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:layout_weight="1"
        android:text="1"
        android:textColor="@color/line_true"
        android:textSize="50dp" />

</LinearLayout>

答案 1 :(得分:0)

尝试将android:gravity设置为TextView的中心。

答案 2 :(得分:0)

尝试将文本视图的所有宽度设置为0dp,线性布局的属性权重为4(每列一个)。没有重力且没有重量属性的Tablerow。

检查并告知发生了什么!

答案 3 :(得分:0)

请尝试以下代码以实现您的布局:

<TableRow
        android:id="@+id/tableRow2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="fill"
        android:layout_weight="1"
        android:gravity="fill_horizontal" >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="right"
            android:layout_weight="1" 
            android:gravity="center">

            <TextView
                android:id="@+id/textView1"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:gravity="center"
                android:text="1"
                android:textColor="#000"
                android:textSize="50dp" />

            <TextView
                android:id="@+id/textView2"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_weight="1"
                android:text="1"
                android:gravity="center"
                android:textColor="#000"
                android:textSize="50dp" />

            <TextView
                android:id="@+id/textView3"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_weight="1"
                android:text="1"
                android:gravity="center"
                android:textColor="#000"
                android:textSize="50dp" />

            <TextView
                android:id="@+id/textView4"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_weight="1"
                android:text="1"
                android:textColor="#000"
                android:gravity="center"
                android:textSize="50dp" 
                />

        </LinearLayout>

    </TableRow>

android:gravity="center"android:layout_width="0dp"添加到TextView

希望它对您有用。