LinearLayout 间距问题中的 ImageButtons

ImageButtons inside LinearLayout Spacing Issue

我在 HorizontalScrollView 里面有一个 LinearLayout。我正在尝试在 LinearLayout 中实现一些 ImageButton 对象。在每对按钮之间,我保持了最小间距。当我使用 Button 对象时,间距在应用程序中正确显示。但是,当我切换到 ImageButton 时,2 个并排图像之间没有 space。请帮忙。

<HorizontalScrollView
    android:id="@+id/horizontalScroll"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:fadingEdgeLength="20dp"
    android:scrollbars="none" >

    <LinearLayout
        android:id="@+id/linearHorizScrolView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:orientation="horizontal"
        android:paddingLeft="10dip"
        android:paddingRight="10dip"
        android:weightSum="1" >
        <!--android:background="@drawable/menubar6"-->

        <ImageButton
            android:id="@+id/veg_tab"
            android:layout_width="100dip"
            android:layout_height="80dip"
            android:clickable="true"
            android:gravity="bottom|center_horizontal"
            android:paddingBottom="15dip"
            android:background="@drawable/vegetables"
            android:textStyle="bold"
            android:onClick="tab_selector" />

        <ImageButton
            android:id="@+id/meat_tab"
            android:layout_width="100dip"
            android:layout_height="80dip"
            android:clickable="true"
            android:gravity="bottom|center_horizontal"
            android:paddingBottom="15dip"
            android:background="@drawable/meat"
            android:onClick="tab_selector" />

        <Button
            android:id="@+id/courts_tab"
            android:layout_width="100dip"
            android:layout_height="80dip"
            android:clickable="true"
            android:gravity="bottom|center_horizontal"
            android:paddingBottom="15dip"
            android:text="Courts"
            android:onClick="tab_selector" />

        <Button
            android:id="@+id/violation_tab"
            android:layout_width="100dip"
            android:layout_height="80dip"
            android:clickable="true"
            android:gravity="bottom|center_horizontal"
            android:paddingBottom="15dip"
            android:text="Violations"
            android:onClick="tab_selector" />

        <Button
            android:id="@+id/support_tab"
            android:layout_width="92dip"
            android:layout_height="80dip"
            android:clickable="true"
            android:gravity="bottom|center_horizontal"
            android:paddingBottom="15dip"
            android:text="Support"
            android:onClick="tab_selector" />

        <Button
            android:id="@+id/settings_tab"
            android:layout_width="90dip"
            android:layout_height="80dip"
            android:clickable="true"
            android:gravity="bottom|center_horizontal"
            android:paddingBottom="15dip"
            android:text="Settings"
            android:textStyle="bold"
            android:onClick="tab_selector" />

    </LinearLayout>

</HorizontalScrollView> 

使用默认缩放,ImageButton 忽略填充。请咨询this answer.

糟糕,感谢@SpaceBison 指出要查看的位置。需要将 android:background 更改为 android:src。然后将这一行添加到 imagebutton 定义

'android:scaleType`="fitXY"

以获得预期的效果。 @SpaceBison提供的link是正确的