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是正确的
我在 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是正确的