在Android设备上,可以在开发者选项中打开布局叠加层。这应该很简单,但我不明白红色边框实际显示的是什么。
这是我的布局的屏幕截图:
这是相应的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 :(得分:1)
回答我自己的问题:显然我对布局叠加的理解是正确的,但是Button从背景中获取了可填充的填充。在这种情况下(Holo主题),这是一个内置填充的9补丁。 XML中的值将被忽略。