Android - 相对于屏幕而不是视图的中心文本

时间:2016-12-01 16:36:08

标签: android xml android-layout textview

我在线性布局中有许多文本视图,它本身位于相对布局内的线性布局中(参见下面的结构)。我将顶级线性布局定位到视图中按钮的右侧,使用android:layout_toRightOf在文本太长时停止文本视图与按钮重叠。

我想要做的是将文本放在文本视图中相对于整个视图的中心,而不是它所在的线性布局(即相对于屏幕宽度居中)。我已经尝试使用layout_gravity设置为textview和相对布局的中心但是没有效果。

有人可以建议如何以这种方式集中文本吗?

<RelativeLayout
        android:id="@+id/headerLayout"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:background="@drawable/purple"
        android:minHeight="64dip"
        android:visibility="visible" >

        <LinearLayout
            android:id="@+id/linearLayout1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_margin="2dip"

            android:layout_toRightOf="@+id/backButton"

            android:gravity="center|center_vertical|fill_vertical"
            android:orientation="vertical" >

            <LinearLayout
                android:id="@+id/headerTextLayout"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginLeft="48dip"
                android:layout_marginRight="48dip"

                android:gravity="center|center_vertical|fill_vertical"
                android:orientation="vertical" >

                <TextView
                    android:id="@+id/headerText"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:text=""
                    android:textColor="@color/white_color"
                    android:textSize="18sp"
                    android:paddingLeft="16dip"
                    android:paddingRight="16dip"
                    android:typeface="sans"
                    android:singleLine="true"/>

1 个答案:

答案 0 :(得分:0)

试试这个

<TextView
                    android:id="@+id/headerText"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:text=""
                    **android:textAlignment="gravity"**
                    android:textColor="@color/white_color"
                    android:textSize="18sp"
                    android:paddingLeft="16dip"
                    android:paddingRight="16dip"
                    android:typeface="sans"
                    android:singleLine="true"/>