Когда я создал представление кнопки, 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>
Создайте собственный фон кнопки в формате PNG с девятью патчами, который удаляет пробелы. Вы можете найти существующие фоновые файлы в своем SDK.
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"
/>
</LinearLayout>
Надеюсь, это поможет!