相对布局中重叠的 TextView

TextViews overlapping in Relative layout

我的 content_main 中有这两个 TextView,我是初学者,我不明白为什么它们在中心重叠,我尝试了所有内容,但仍然无法正常工作。

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:gravity="top"
    android:text=""
    android:id="@+id/nameTextView"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:textSize="35sp"
    android:textColor="#1a237e" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:gravity="bottom"
    android:text=""
    android:id="@+id/temperatureTextView"
    android:layout_alignParentTop="false"
    android:layout_centerHorizontal="true"
    android:textSize="50sp"
    android:textColor="#00bcd4" />

尝试在第二个 TextView(@tempratureTextView) 上添加此代码:

layout_below="@+id/nameTextView"

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"              
              android:layout_width="match_parent"
              android:layout_height="match_parent">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"        
        android:text=""
        android:id="@+id/nameTextView"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:textSize="35sp"
        android:textColor="#1a237e" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"        
        android:text=""
        android:id="@+id/temperatureTextView"
        android:layout_below="@+id/nameTextView"
        android:layout_centerHorizontal="true"
        android:textSize="50sp"
        android:textColor="#00bcd4" />

</RelativeLayout>

上面的布局 xml 可以使用。 除此之外,我注意到您正在尝试使用 android:gravity 将 TextView 定位在顶部和底部。这将不起作用,因为 android:gravity 仅设置 TextView 中内容(文本)的引力。使用 android:layout_gravity 设置 TextView 在父容器中的引力。

layout_alignParentTop 确保您的视图位于顶部,无论其他视图如何。
[=22 也是如此=] 它使视图固定在底部。
在您的场景中,您希望这些 TextView 一个在另一个下面,因此您必须使用 layout_below 指定 android 作为底部元素。
反正别人已经给了你答案,说清楚原因就可以了。