如何摆脱按钮和其他视图之间的额外差距?

use*_*239 7 android

当我创建一个按钮视图时,Android总是在这个按钮和它下面的其他视图之间创建一些额外的空间.

在下面的示例中,第二个按钮上方有一个按钮.你可以看到这两个按钮之间的差距.我怎样才能摆脱这种差距?谢谢.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="wrap_content">

    <Button android:id="@+id/up"
        android:layout_width="fill_parent" android:layout_height="28dip"
        android:textSize="9sp" android:gravity="center" android:text="Hide sth"
        android:layout_marginBottom="0" android:paddingBottom="0" />
    <Button android:id="@+id/down"
        android:layout_width="fill_parent" android:layout_height="28dip"
        android:textSize="9sp" android:gravity="center" android:text="Show sth" />
   </LinearLayout>
Run Code Online (Sandbox Code Playgroud)

Com*_*are 6

创建自己的按钮背景九补丁PNG,消除空间.您可以在SDK中找到现有的背景文件.


jag*_*und 5

CommonsWare几乎指出了你正确的方向,但这是一个示例布局示例.只需将android:background ="COLOR"替换为9补丁png的引用即可


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="wrap_content">

<Button
    android:id="@+id/btn1"
    android:text="btn1"
    android:padding="0dip"
    android:layout_margin="0dip"
    android:layout_width="fill_parent"
    android:layout_height="40dip"
    android:background="#FFF"
/>

<Button
    android:id="@+id/btn2"
    android:text="btn2"
    android:padding="0dip"
    android:layout_margin="0dip"
    android:layout_width="fill_parent"
    android:layout_height="40dip"
    android:background="#FF0000"
/>
Run Code Online (Sandbox Code Playgroud)

</LinearLayout>

希望有所帮助!