TextViews在相对布局中重叠

时间:2016-11-05 23:02:27

标签: android xml textview relativelayout overlap

我在我的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" />

3 个答案:

答案 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
无论如何,你有其他人提供的答案,只是说清楚原因。