2014-07-23 201 views
0

在Android設備上,可以在開發人員選項中打開佈局覆蓋圖。這應該很簡單,但我不明白紅色邊框實際顯示的是什麼。Android佈局覆蓋

這是我的佈局的屏幕截圖:

Android layout overlay

,這是相應的XML:

<Button 
    android:id="@+id/keypad_4" 
    android:text="4" 
    android:layout_below ="@id/keypad_7" 
    android:layout_alignLeft="@id/valueEntry" 
    android:layout_width ="70dp" 
    android:layout_height="60dp" 
    android:layout_margin="0dp" 
    android:padding="0dp" /> 
<Button 
    android:id="@+id/keypad_5" 
    android:text="5" 
    android:layout_below ="@id/keypad_8" 
    android:layout_toRightOf = "@id/keypad_4" 
    android:layout_width ="70dp" 
    android:layout_height="60dp" 
    android:layout_margin="0dp" 
    android:padding="0dp" /> 

據我瞭解,藍角指示視圖的寬度和高度,而紅色邊框應顯示填充後的實際內容。

現在,爲什麼即使填充爲零,紅色邊框仍然插入? Button類是否忽略填充並應用其固定值?

+0

可能你的容器佈局設置填充? –

+0

你必須向我們展示整個XML。 – luiscosta

+0

你可以這樣想。紅色邊框是您的視圖,外邊框藍色是您的父母。線是視圖之間的邊界。 –

回答

1

回答我自己的問題:顯然我對覆蓋佈局的理解是正確的,但是Button從後臺繪製了填充。在這種情況下(Holo主題),這是一個帶有內置填充的9貼片。 XML中的值被忽略。