2014-06-16 86 views
0

我有下面xmlAndroid RelativeLayout - TextView重叠按钮...为什么?

<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 ...

有人可以帮助澄清这是如何工作?

回答

3

你应该犯了一个错字。您的第二个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" /> 

本:

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

Jeeez我觉得哑 – Segolas