如何删除ImageButtons网格之间的填充

时间:2018-03-17 12:08:24

标签: android xml android-linearlayout

我有下一个带有4个图像按钮的XML,我已将图像设置为两个LinearLayouts,并且我给按钮权重为1,因此它们将在同一行中进行,

 <LinearLayout
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:layout_width="match_parent">
        <ImageButton
            android:id="@+id/bt5"
            android:layout_width="match_parent"
            android:layout_height="90dp"
            android:layout_weight="1"
            android:onClick="btClick"
            android:scaleType="fitXY"
            android:tag="empty" />
        <ImageButton
            android:layout_width="match_parent"
            android:layout_height="90dp"
            android:onClick="btClick"
            android:scaleType="fitXY"
            android:id="@+id/bt6"
            android:layout_weight="1"
            android:tag="empty"
            />
    </LinearLayout>
    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <ImageButton
            android:layout_marginRight="0dp"
            android:layout_marginTop="0dp"
            android:layout_width="match_parent"
            android:layout_height="90dp"
            android:onClick="btClick"
            android:id="@+id/bt7"
            android:layout_weight="1"
            android:scaleType="fitXY"
            android:tag="empty"
            />

        <ImageButton
            android:layout_width="match_parent"
            android:layout_height="90dp"
            android:onClick="btClick"
            android:id="@+id/bt8"
            android:layout_weight="1"
            android:scaleType="fitXY"
            android:tag="empty"
            />
    </LinearLayout>

正如你可以在按钮之间有空的空间,有没有办法去除那个空间并使彼此粘在一起? enter image description here

2 个答案:

答案 0 :(得分:0)

试试这个: - (使用android:layout_marginLeft="-3dp"android:layout_marginRight="-3dp"

<ImageButton
        android:id="@+id/bt5"
        android:layout_width="match_parent"
        android:layout_height="90dp"
        android:layout_weight="1"
        android:onClick="btClick"
        android:scaleType="fitXY"
        android:tag="empty"
        android:layout_marginRight="-3dp" />
    <ImageButton
        android:layout_width="match_parent"
        android:layout_height="90dp"
        android:onClick="btClick"
        android:scaleType="fitXY"
        android:id="@+id/bt6"
        android:layout_weight="1"
        android:tag="empty"
        android:layout_marginLeft="-3dp"
        />

答案 1 :(得分:0)

您可以通过添加以下内容来删除:

android:background="@null&#34;

或:

android:background="@android:color/transparent"

或:

style="?android:attr/borderlessButtonStyle"

ImageButton

但是你无法识别按钮。您应该添加不同的背景颜色或边框来分隔它们