简体   繁体   English

LinearLayout间距内的ImageButtons问题

[英]ImageButtons inside LinearLayout Spacing Issue

I have a LinearLayout inside a HorizontalScrollView . 我在HorizontalScrollView内部有一个LinearLayout I am trying to implement some ImageButton objects inside the LinearLayout. 我正在尝试在LinearLayout中实现一些ImageButton对象。 Between each pair of button, I have kept a minimum spacing. 在每对按钮之间,我保持了最小间距。 When I am using Button objects, the spacing shows correctly in the app. 当我使用Button对象时,间距在应用程序中正确显示。 But, when I Shift to ImageButton , there is no space between 2 side-by-side images. 但是,当我转到ImageButton ,两个并排图像之间没有空间。 Please help. 请帮忙。

<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> 

With default scaling, ImageButton ignores padding. 使用默认缩放比例, ImageButton忽略填充。 Please consult this answer. 请查阅此答案。

Oops, Thanks @SpaceBison for pointing out where to look. 糟糕,感谢@SpaceBison指出要看的地方。 Need to change the android:background to android:src . 需要将android:background更改为android:src And then add to the imagebutton definition this line 然后将这一行添加到imagebutton定义

'android:scaleType`="fitXY"

to get desired effect. 获得预期的效果。 The link provided by @SpaceBison is correct. @SpaceBison提供的链接正确。

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

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