这是我的代码:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<Button
android:text="button"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ffffff"
/>
<TextView
android:text="right"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
/>
</RelativeLayout>
当API&gt; 20时,TextView被按钮覆盖,如何解决?如果第一个孩子是TextView,它就不会发生。它是android中的一个错误吗?
答案 0 :(得分:0)
试试这个,
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<Button
android:text="button"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ffffff"
android:layout_toLeftOf="@+id/tv_right"
/>
<TextView
android:id="@+id/tv_right"
android:text="right"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
/>
</RelativeLayout>
答案 1 :(得分:0)
你有根布局match_parent的高度和宽度 您通过按钮与android占用完整空间:layout_height = match_parent
对于textview,你没有使用按钮的引用放置在布局上相对布局提供了 android:layout_below 属性,你可以使用它来将textview放在按钮下面
检查以下示例将为您提供更多详细信息
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<Button
android:text="button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/button"
android:background="#ffffff"
/>
<TextView
android:text="right"
android:gravity="center"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/button"
android:layout_alignParentRight="true"
/>
</RelativeLayout>
突出显示:这不是Android中你没有以正确方式使用它的错误