繁体   English   中英

LinearLayout间距内的ImageButtons问题

[英]ImageButtons inside LinearLayout Spacing Issue

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

<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忽略填充。 请查阅此答案。

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

'android:scaleType`="fitXY"

获得预期的效果。 @SpaceBison提供的链接正确。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM