Can';不要让android按钮互相接触

Can';不要让android按钮互相接触,android,xml,button,Android,Xml,Button,我有5个按钮排成一行,在一个线性布局中,我不能让它们彼此接触。由于某种原因,按钮之间有一个填充 上图显示了当前android应用程序运行时显示的内容。有人能帮我做些什么,让他们触摸,同时填充屏幕宽度吗?我已将XML代码包括在下面: <LinearLayout android:id="@+id/LinearLayout02" android:layout_height="wrap_content" android:layout_width="fill_parent"

我有5个按钮排成一行,在一个线性布局中,我不能让它们彼此接触。由于某种原因,按钮之间有一个填充

上图显示了当前android应用程序运行时显示的内容。有人能帮我做些什么,让他们触摸,同时填充屏幕宽度吗?我已将XML代码包括在下面:

<LinearLayout
    android:id="@+id/LinearLayout02"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    android:layout_gravity="bottom"

    android:layout_alignParentBottom="true">
    <Button
        android:minHeight="0dp"
        android:minWidth="0dp"
        android:id="@+id/Button02"
        android:layout_width="wrap_content"
        android:layout_height="53dp"
        android:layout_weight="1"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:padding="0dp"
        android:background="@android:color/transparent"
        android:drawableTop="@drawable/options_selected">
    </Button>
    <Button
        android:id="@+id/camera"
        android:layout_width="wrap_content"
        android:layout_height="53dp"
        android:layout_weight="1"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:padding="0dp"
        android:background="@android:color/transparent"
        android:drawableTop="@drawable/stats_unselected">
    </Button>
    <Button
        android:id="@+id/stats"
        android:layout_width="wrap_content"
        android:layout_height="53dp"
        android:layout_weight="1"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:padding="0dp"
        android:background="@android:color/transparent"
        android:drawableTop="@drawable/camera_unselected">
    </Button>
    <Button
        android:id="@+id/shop"
        android:layout_width="wrap_content"
        android:layout_height="53dp"
        android:layout_weight="1"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:padding="0dp"
        android:background="@android:color/transparent"
        android:drawableTop="@drawable/shop_unselected">
    </Button>
    <Button
        android:id="@+id/Button03"
        android:layout_width="wrap_content"
        android:layout_height="53dp"
        android:layout_weight="1"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:padding="0dp"
        android:background="@android:color/transparent"
        android:drawableTop="@drawable/profile_unselected">
    </Button>
</LinearLayout>

尝试此布局:在父布局上使用
weightSum
属性

对于子元素使用:
android:layout\u width=“0dp”
android:layout\u weight=“1”


输出:

试试这个(我清除了一堆错误的属性,并在使用权重时将高度设置在一个位置,最好将宽度设置为0dp):


  • 将属性
    android:orientation=“horizontal”
    android:weightSum=“5”
    添加到
    LinearLayout02
  • 使用
    按钮
    宽度作为
    android:layout\u width=“0dp”
    而不是
    android:layout\u width=“wrap\u content”
  • 从所有按钮中删除冗余属性
  • 以下是工作XML:

    <LinearLayout
        android:id="@+id/LinearLayout02"
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"
        android:layout_gravity="bottom"
        android:layout_alignParentBottom="true"
        android:orientation="horizontal"
        android:weightSum="5">
    
        <Button
            android:id="@+id/Button02"
            android:layout_width="0dp"
            android:layout_height="53dp"
            android:layout_weight="1"
            android:background="@android:color/transparent"
            android:drawableTop="@drawable/options_selected">
        </Button>
    
        <Button
            android:id="@+id/camera"
            android:layout_width="0dp"
            android:layout_height="53dp"
            android:layout_weight="1"
            android:background="@android:color/transparent"
            android:drawableTop="@drawable/stats_unselected">
        </Button>
    
        <Button
            android:id="@+id/stats"
            android:layout_width="0dp"
            android:layout_height="53dp"
            android:layout_weight="1"
            android:background="@android:color/transparent"
            android:drawableTop="@drawable/camera_unselected">
        </Button>
    
        <Button
            android:id="@+id/shop"
            android:layout_width="0dp"
            android:layout_height="53dp"
            android:layout_weight="1"
            android:background="@android:color/transparent"
            android:drawableTop="@drawable/shop_unselected">
        </Button>
        <Button
            android:id="@+id/Button03"
            android:layout_width="0dp"
            android:layout_height="53dp"
            android:layout_weight="1"
            android:background="@android:color/transparent"
            android:drawableTop="@drawable/profile_unselected">
        </Button>
    </LinearLayout>
    
    
    
    输出:

    <LinearLayout
        android:id="@+id/LinearLayout02"
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"
        android:layout_gravity="bottom"
        android:layout_alignParentBottom="true"
        android:orientation="horizontal"
        android:weightSum="5">
    
        <Button
            android:id="@+id/Button02"
            android:layout_width="0dp"
            android:layout_height="53dp"
            android:layout_weight="1"
            android:background="@android:color/transparent"
            android:drawableTop="@drawable/options_selected">
        </Button>
    
        <Button
            android:id="@+id/camera"
            android:layout_width="0dp"
            android:layout_height="53dp"
            android:layout_weight="1"
            android:background="@android:color/transparent"
            android:drawableTop="@drawable/stats_unselected">
        </Button>
    
        <Button
            android:id="@+id/stats"
            android:layout_width="0dp"
            android:layout_height="53dp"
            android:layout_weight="1"
            android:background="@android:color/transparent"
            android:drawableTop="@drawable/camera_unselected">
        </Button>
    
        <Button
            android:id="@+id/shop"
            android:layout_width="0dp"
            android:layout_height="53dp"
            android:layout_weight="1"
            android:background="@android:color/transparent"
            android:drawableTop="@drawable/shop_unselected">
        </Button>
        <Button
            android:id="@+id/Button03"
            android:layout_width="0dp"
            android:layout_height="53dp"
            android:layout_weight="1"
            android:background="@android:color/transparent"
            android:drawableTop="@drawable/profile_unselected">
        </Button>
    </LinearLayout>
    


    希望这将有助于~

    没有高度或宽度0的布局的目的是什么。不要滥用布局和重量,这是主要问题
    <LinearLayout
        android:id="@+id/LinearLayout02"
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"
        android:layout_gravity="bottom"
        android:layout_alignParentBottom="true"
        android:orientation="horizontal"
        android:weightSum="5">
    
        <Button
            android:id="@+id/Button02"
            android:layout_width="0dp"
            android:layout_height="53dp"
            android:layout_weight="1"
            android:background="@android:color/transparent"
            android:drawableTop="@drawable/options_selected">
        </Button>
    
        <Button
            android:id="@+id/camera"
            android:layout_width="0dp"
            android:layout_height="53dp"
            android:layout_weight="1"
            android:background="@android:color/transparent"
            android:drawableTop="@drawable/stats_unselected">
        </Button>
    
        <Button
            android:id="@+id/stats"
            android:layout_width="0dp"
            android:layout_height="53dp"
            android:layout_weight="1"
            android:background="@android:color/transparent"
            android:drawableTop="@drawable/camera_unselected">
        </Button>
    
        <Button
            android:id="@+id/shop"
            android:layout_width="0dp"
            android:layout_height="53dp"
            android:layout_weight="1"
            android:background="@android:color/transparent"
            android:drawableTop="@drawable/shop_unselected">
        </Button>
        <Button
            android:id="@+id/Button03"
            android:layout_width="0dp"
            android:layout_height="53dp"
            android:layout_weight="1"
            android:background="@android:color/transparent"
            android:drawableTop="@drawable/profile_unselected">
        </Button>
    </LinearLayout>