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" />
<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" />