2010-12-09 50 views
1

当我在布局上放置一个视图时,它会自动为其添加一些填充/边距。什么控制视图之间的默认填充?

看到这张照片:

alt text

红色矩形显示按钮占用空间。请注意按钮和红线之间的空白区域。这是有问题的空间。

什么控制这个空间以及如何改变它?

它搞乱了我的lisview按钮对齐!

该布局的代码:

<Button 
     android:text="@+id/Button01" 
     android:id="@+id/Button01" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 

    <Button 
     android:text="@+id/Button02" 
     android:id="@+id/Button02" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 
</LinearLayout> 

回答

6

该按钮有一个默认的背景由Android设置。如果您查看Android源代码,您会发现该按钮的背景周围有一个透明区域。这样做是为了使它成为一个九贴片可绘制的。因此,除非您为该按钮指定了自己的背景可绘制,否则无法删除该填充。

+3

为了说明,默认的按钮背景*是* 9个可修补的drawable,这是一种特殊的可伸展.png,它也为使用它的Views定义了默认的填充。 – 2010-12-09 12:02:44