使用 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 解决了这个问题,然后设置 centerHorizontal="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"
问题:
我试图将这两个 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 解决了这个问题,然后设置 centerHorizontal="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"