2010-07-12 89 views
3

我有一系列在LinearLayout中水平布局的ImageButton。当我将setBackgroundColor设置为绿色时,这些ImageButton全部变为绿色矩形,所有连接看起来都像是一个单独的条。有没有一种方法可以指定这些按钮之间的边界,因此我知道一个按钮的起始位置和结束位置?Android ImageButton边框?

+1

你应该使用一些填充。 – Pentium10 2010-07-12 06:43:09

+0

我试图给它一些正确的填充,但由于某种原因它不起作用。 – Chris 2010-07-12 06:57:11

+0

尝试添加空白视图...正如我在下面提到的。 – 2010-07-12 07:19:12

回答

4

对于通过显示Separator (something like Horizontal line)使两个按键之间的间隙,你必须添加空白View两个按钮之间。

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

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

试试吧。

享受!

+0

这个答案最终帮助了你,对不对? – 2010-07-26 04:52:07

5

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

第二个概念是layout_margin布局边距是从视图的可见边框到另一个边框使用的空间。视图不能将其自身绘制到边缘空间中。

给按钮属性layout_margin应该可以帮助你在按钮之间有一个可见的空间,而不需要为每一对按钮添加另一个视图。