3

我在 LinearLayout 中水平放置了一系列 ImageButton。当我将 setBackgroundColor 设置为 GREEN 时,这些 ImageButtons 都变成了绿色矩形,所有连接起来看起来像一个单条。有没有办法可以指定这些按钮之间的边框,所以我知道一个按钮从哪里开始和在哪里结束?

4

2 回答 2

5

空白视图会使您的布局膨胀。Android 布局中有两个不同的概念,一个是padding. 填充将添加到布局的宽度,它定义了从视图边界到视图内容的空闲空间。backgroundcolor 在整个 View 的后面,因此包括 padding 在内的整个区域都被 backgroundColor 填充。

第二个概念是layout_margin布局边距是从视图的可见边界到另一个边界的空间。视图不能将自己绘制到边距空间中。

为按钮提供属性 layout_margin 应该可以帮助您在按钮之间留出可见空间,而无需为每对按钮添加另一个视图。

于 2010-07-30T07:20:45.167 回答
4

要通过显示在两个按钮之间留出空隙Separator (something like Horizontal line),您必须在两个按钮之间添加空白View

从而插入一个空白视图会创建一个行分隔符。此分隔视图用于分隔按钮下方和按钮上方的区域:

     <View
     android:layout_height="2px"
     android:background="#DDFFDD"
     android:layout_marginTop="5dip"
     android:layout_marginBottom="5dip"/>

试试看。

享受!!

于 2010-07-12T06:46:46.643 回答