如何防止LinearLayout Android菜单中按钮之间的空格?

时间:2015-07-10 09:00:16

标签: android button spaces

我在RelativeLayout中有LinearLayout,所以我想把按钮放在父布局的顶部。 我添加了4个具有相等相对权重(“1”)的按钮,因此它们的大小都相等。 现在它出现了这样,但我想要一个没有空格的外观。

enter image description here

2 个答案:

答案 0 :(得分:1)

这些按钮没有任何空格。这是因为背景drawable在左侧和右侧包含透明填充。 将按钮的背景更改为某种颜色(例如android:background =“#f01123”),您将看到按钮之间没有空格。

答案 1 :(得分:1)

如果您未能设置按钮的背景,则会出现此问题,无论是将透明设置还是某种颜色设置为背景。请不要将其留空,如果这样做,将分配默认按钮属性。我已经为你制作了样品。请尝试这个..

<?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="wrap_content">

    <LinearLayout

        android:layout_width="match_parent"
        android:layout_height="80dp"
        android:layout_alignParentTop="true"
        android:orientation="horizontal">

        <Button
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:background="@android:color/white"
            />

        <Button
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:background="@android:color/white"/>

        <Button
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:background="@android:color/white"
            android:layout_weight="1"/>

        <Button
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:background="@android:color/white"
            android:layout_weight="1"/>
    </LinearLayout>

</RelativeLayout>