仅在水平的RelativeLayout内对齐TextView

时间:2014-06-22 19:02:04

标签: android

我希望仅将TextView水平对齐RelativeLayout水平位于中间。 尝试了所有选项,如下所示,但似乎没有任何区别。

只有产生差异的是android:layout_centerInParent="true"但问题是它也是垂直居中但是我只想横向放置。

请建议。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/relativeLayoutFragment"
        android:layout_width="match_parent"
        android:layout_height="fill_parent" >

        <TextView
            android:id="@+id/userLocation"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:layout_marginTop="@dimen/marginOne"
            android:background="#80000000"
            android:gravity="center"
            android:padding="@dimen/marginOne"
            android:text="@string/findingLocation"
            android:textColor="#FFFFFF"
            android:textSize="@dimen/FontTwo" />

    </RelativeLayout>

1 个答案:

答案 0 :(得分:1)

您需要在相对布局中添加重力到android:gravity="center_horizontal"

<强>样品:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/relativeLayoutFragment"
    android:layout_width="match_parent"
    android:layout_height="fill_parent" 
    android:gravity="center_horizontal">

    <TextView
        android:id="@+id/userLocation"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="@dimen/marginOne"
        android:background="#80000000"
        android:gravity="center"
        android:padding="1dp"
        android:text="I am here"
        android:textColor="#FFFFFF"
        android:textSize="40sp" />

</RelativeLayout>

<强>结果:

enter image description here