我有以下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
...
有人可以帮助说明这是如何工作的吗?
答案 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" />