[英]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.