Как удалить отступы вокруг кнопок в Android?
В моем приложении для Android у меня такой макет:
<?xml version="1.0" encoding="utf-8" ?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <fragment android:id="@+id/map" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" class="com.google.android.gms.maps.SupportMapFragment"/> <Button android:id="@+id/button_back" android:layout_width="fill_parent" android:layout_height="wrap_content" android:onClick="CloseActivity" android:padding="0dp" android:text="@+string/back" /></LinearLayout>
В предварительном просмотре и на телефоне это выглядит так:
Как вы можете видеть на кнопке в нижней области, там есть некоторые отступы.
Как я могу избавиться от этого и позволить кнопке полностью заполнить нижнюю область?
Переведено автоматически
Ответ 1
Для меня проблема оказалась в minHeight и MinWidth в некоторых темах Android.
В элементе Button добавьте:
<Button android:minHeight="0dp" android:minWidth="0dp" ...
Или в стиле вашей кнопки:
<item name="android:minHeight">0dp</item><item name="android:minWidth">0dp</item>
Ответ 2
Для свойств insetTop и insetBottom в моем решении было установлено значение 0.
<android.support.design.button.MaterialButton android:layout_width="match_parent" android:layout_height="wrap_content" android:insetTop="0dp" android:insetBottom="0dp" android:text="@string/view_video" android:textColor="@color/white"/>
Ответ 3
Это не отступы, это тень вокруг кнопки на ее фоне, которую можно нарисовать. Создайте свой собственный фон, и он исчезнет.
Ответ 4
для MaterialButton добавьте приведенные ниже свойства, это будет работать идеально
<android.support.design.button.MaterialButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:insetTop="0dp" android:insetBottom="0dp"/>