Android RelativeLayout - TextView重叠按钮......为什么?

时间:2014-06-16 16:37:40

标签: android android-relativelayout

我有以下xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/container"
    tools:context="${packageName}.${activityClass}" >

    <ImageButton 
        android:id="@+id/addTimerButton"    
        android:src="@android:drawable/ic_input_add"
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:onClick="addTimer"  
     />

    <TextView
        android:id="@+id/tv1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/addTimerButton"
        android:text="00:00:00" />

    <TextView
        android:id="@+id/tv2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/tv2"
        android:text="00:00:00" />

    </RelativeLayout>

第一个TextView tv1正确位于按钮下方,但tv2实际上与按钮重叠。我希望tv2低于tv1 ...

有人可以帮助说明这是如何工作的吗?

1 个答案:

答案 0 :(得分:3)

你应该写错字。

第二个android:layout_below的{​​{1}}属性不正确。因此,跳过此属性,此TextView位于其左上角的默认位置。这就是为什么它与你的按钮重叠。

要修复它,只需替换它:

TextView

由此:

 <TextView
        android:id="@+id/tv2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/tv2"
        android:text="00:00:00" />