2010-07-12 90 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應該可以幫助你在按鈕之間有一個可見的空間,而不需要爲每一對按鈕添加另一個視圖。