我在我的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" />
答案 0 :(得分:2)
尝试在第二个TextView(@ tempratureTextView
)上添加此代码:
layout_below="@+id/nameTextView"
答案 1 :(得分:0)
<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的重力。
答案 2 :(得分:0)
layout_alignParentTop 确保您的视图保持在顶部,无论其他视图如何。
与 layout_alignParentBottom 相同,它使视图坚持到底。
在您的场景中,您希望这些TextView低于其他场景,因此您必须为底部元素指定android使用, layout_below 。
无论如何,你有其他人提供的答案,只是说清楚原因。