使用 RelativeLayout 水平居中两个 TextView

Horizontally center two TextView with RelativeLayout

问题:

我试图将这两个 TextView 水平居中,但似乎找不到解决方案。

    <TextView
    android:id="@+id/have_account_tv"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/register_btn"
    android:layout_marginTop="15dp"
    android:text="Already have an account? "
    android:textColor="@color/black" />

<TextView
    android:id="@+id/login_now_tv"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textFontWeight="700"
    android:textColor="@color/main_blue"
    android:layout_below="@+id/register_btn"
    android:layout_marginTop="15dp"
    android:layout_toRightOf="@+id/have_account_tv"
    android:text="Log in now" />

解决方案

我已经使用 LinearLayout 包装两个 TextView 解决了这个问题,然后设置 centerHorizo​​ntal="true"。

<LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="15dp"
        android:layout_below="@+id/login_btn">
    <TextView
        android:id="@+id/havent_register_tv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Haven't Registered? "
        android:textColor="@color/black" />

    <TextView
        android:id="@+id/login_now_tv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textFontWeight="700"
        android:textColor="@color/main_blue"
        android:layout_alignBottom="@+id/havent_register_tv"
        android:layout_toRightOf="@+id/havent_register_tv"
        android:text="Register Here"/>
</LinearLayout>

尝试将以下属性添加到 TextView XMLs

android:layout_centerHorizontal="true"