Нежелательные отступы или поля вокруг кнопок в Android - PullRequest
1 голос
/ 21 марта 2020

Вот как приложение в данный момент выглядит, когда я его запускаю:

Preview app

Как вы можете видеть, есть некоторый запас / отступ вокруг кнопки. Я хочу, чтобы они в идеале go от края до края. Я попытался изменить поля, отступы и ограничения.

Вот как выглядит XML для двух кнопок (в LinearLayout).

<Button
    android:id="@+id/cameraPageButton"
    android:layout_width="match_parent"
    android:layout_height="150dp"
    android:text="@string/cameraPageButton"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    android:backgroundTint="@color/CallPageButton"/>

<Button
    android:id="@+id/messagePageButton"
    android:layout_width="match_parent"
    android:layout_height="150dp"
    android:backgroundTint="@color/MessagePageButton"
    android:text="@string/messagePageButton"
    app:layout_constraintBottom_toTopOf="@id/cameraPageButton"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent" />

Ответы [ 3 ]

1 голос
/ 21 марта 2020

Вы можете просто переопределить фон по умолчанию своим цветом

<Button
    android:id="@+id/cameraPageButton"
    android:layout_width="match_parent"
    android:layout_height="150dp"
    android:text="Camera Page Button"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    android:background="@color/colorAccent"
    app:layout_constraintStart_toStartOf="parent"/>
0 голосов
/ 21 марта 2020

В библиотеке поддержки версии 7 все стили фактически уже определены и готовы к использованию.

Таким образом, вы можете установить свой стиль кнопки следующим образом, и он заполнит все пространство

<Button
    style="@style/Widget.AppCompat.Button.Borderless"
    android:layout_width="match_parent"
    android:layout_height="50dp"
    android:text="BUTTON"
    android:gravity="center"
    android:minHeight="0dp"
    android:minWidth="0dp"
    android:background="@color/colorAccent"/>
0 голосов
/ 21 марта 2020

Не думаю, что вы можете изменить это поведение в XML. По моему личному мнению, вы можете использовать TextView для достижения того же эффекта. Если вам нужен похожий фон (например, кнопка «по умолчанию»), вы можете создать рисованный объект со скругленными углами, а если вам нужна небольшая тень, вы можете добавить высоту.

    <TextView
        android:layout_width="match_parent"
        android:layout_height="150dp"
        android:background="#fff"
        android:fontFamily="@font/m_bo"
        android:gravity="center"
        android:text="press"
        android:textAllCaps="true"
        android:textColor="#242424"
        android:textSize="@dimen/text_size_large" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...