相对布局中重叠的 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 作为底部元素。
反正别人已经给了你答案,说清楚原因就可以了。
我的 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 作为底部元素。
反正别人已经给了你答案,说清楚原因就可以了。