Button 放在 textView 上方时太小看不清?

Button is too small to bee seen when placed above textView?

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".MainActivity"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:gravity="center"
android:background="@color/black">

<TextView
    android:text="@string/activity_title_main"
    android:textSize="30dp"
    android:textColor="@color/white"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:paddingBottom="40dp"
    android:gravity="center_horizontal"
    android:id="@+id/textView" />

<Button
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@color/blue"
    android:text="@string/button_1"
    android:id="@+id/button1"
    android:layout_below="@+id/textView"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true" />

<Button
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@color/orange"
    android:text="@string/button_2"
    android:id="@+id/button2"
    android:layout_below="@+id/button1"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true" />

<Button
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/button_3"
    android:background="@color/green"
    android:id="@+id/button3"
    android:layout_below="@+id/button2"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true" />

<Button
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/button_4"
    android:background="@color/red"
    android:id="@+id/button4"
    android:layout_below="@+id/button3"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true" />

如果我尝试在 textView 上方放置一个按钮甚至图像按钮,尽管我将其编码为:

android_layout:alignParentTop = "true"

但是在渲染布局中您可以看到按钮的压缩轮廓出现。

TextView 与父 Top(屏幕顶部)对齐,没有边距。所以你不能在 TextView 上面放任何东西。您可以:

-向 TextView 添加上边距(不要这样做)

-添加对齐到屏幕顶部的按钮,然后添加到TextView android:layout_below="@+id/new_button"

我很确定会发生这种情况,因为您没有在其下方设置 TextView,或者您没有定义高度,并且它被设置为 wrap_content 且内容较小,如果我的示例没有工作,尝试为 ImageButton

设置高度
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".MainActivity"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:gravity="center"
android:background="@color/black">

<ImageButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/ibExample" 
    android:layout_alignParentTop="true"/>

<TextView
    android:text="@string/activity_title_main"
    android:textSize="30dp"
    android:textColor="@color/white"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:paddingBottom="40dp"    
    android:id="@+id/textView" 
    android:layout_below="@+id/ibExample"/>

<Button
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@color/blue"
    android:text="@string/button_1"
    android:id="@+id/button1"
    android:layout_below="@+id/textView"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true" />

<Button
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@color/orange"
    android:text="@string/button_2"
    android:id="@+id/button2"
    android:layout_below="@+id/button1"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true" />

<Button
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/button_3"
    android:background="@color/green"
    android:id="@+id/button3"
    android:layout_below="@+id/button2"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true" />

<Button
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/button_4"
    android:background="@color/red"
    android:id="@+id/button4"
    android:layout_below="@+id/button3"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true" />