Android布局叠加

时间:2014-07-23 11:18:49

标签: android android-layout

在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类是否忽略填充并应用自己的固定值?

1 个答案:

答案 0 :(得分:1)

回答我自己的问题:显然我对布局叠加的理解是正确的,但是Button从背景中获取了可填充的填充。在这种情况下(Holo主题),这是一个内置填充的9补丁。 XML中的值将被忽略。