按钮太小,放在textView上面时看不到?

时间:2015-03-22 12:00:50

标签: android button layout

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

然而,在渲染布局中,您只能看到按钮的压缩轮廓。

2 个答案:

答案 0 :(得分:0)

TextView与父级Top(屏幕顶部)对齐,没有边距。所以你不能适应TextView之上的任何东西。你可以:

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

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

答案 1 :(得分:0)

我很确定会发生这种情况,因为您没有在其下方设置TextView,或者您没有定义高度,如果我的示例没有&#39,则设置为wrap_content的内容很少; t work,尝试为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" />