Как избавиться от дополнительного разрыва между кнопкой и другими представлениями?

Когда я создал представление кнопки, 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>
7
задан user256239 17 February 2010 в 01:29
поделиться

2 ответа

Создайте собственный фон кнопки в формате PNG с девятью патчами, который удаляет пробелы. Вы можете найти существующие фоновые файлы в своем SDK.

6
ответ дан 6 December 2019 в 21:13
поделиться

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>

Надеюсь, это поможет!

5
ответ дан 6 December 2019 в 21:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: