Как использовать очень маленький размер кнопки (24dp) Android - PullRequest
0 голосов
/ 01 апреля 2019

Я проектирую страницу заказа еды, поэтому мне нужно использовать маленькую кнопку, чтобы добавить еду в корзину. Проблема заключалась в том, что когда я давал ширину и высоту 24dp, размер кнопки уменьшался, но я не мог добавить текст («+»)"-").

Я пробовал

android: minWidth = "0dp"
android: minHeight = "0dp"
style = "? Android: attr/ absoluteButtonText "

<android.support.design.button.MaterialButton
                android:id="@+id/incrementButtton"
                style="?android:attr/buttonStyleSmall"
                android:layout_width="24dp"
                android:layout_height="24dp"
                android:layout_gravity="center_vertical"
                android:gravity="center"
                android:minWidth="0dp"
                android:minHeight="0dp"
                android:text="+"
                android:textColor="@color/ash"
                android:textSize="@dimen/fm_food_price_text_size" />

Я хочу знать, как установить кнопку 24dp и показать текст" + ".как показано на рисунке ниже.В этом изображении я использовал textView, поэтому текст виден.Я хочу это с помощью кнопки.

enter image description here

Ответы [ 2 ]

1 голос
/ 01 апреля 2019

Попробуйте так. Это намного эффективнее

 <android.support.constraint.ConstraintLayout
            android:layout_width="@dimen/_dp_85"
            android:layout_height="@dimen/_dp_35"
            android:id="@+id/quantityviewer"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintTop_toTopOf="@+id/productName"
            android:background="@drawable/quantity"
            app:layout_constraintBottom_toBottomOf="@+id/productName">

        <TextView
                android:textColor="@color/black"
                android:text="@string/_1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/quantity"
                app:layout_constraintTop_toTopOf="parent"
                app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toStartOf="@+id/increase"
                app:layout_constraintStart_toEndOf="@+id/decrease"
        />
        <ImageView
                app:layout_constraintStart_toStartOf="@id/quantityviewer"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/decrease"
                app:layout_constraintEnd_toStartOf="@id/quantity"
                android:src="@drawable/ic_minus"
                app:layout_constraintTop_toTopOf="@id/quantityviewer"
                app:layout_constraintBottom_toBottomOf="@id/quantityviewer"
                android:contentDescription="@string/todo"
        />
        <ImageView
                app:layout_constraintEnd_toEndOf="@id/quantityviewer"
                android:layout_width="wrap_content"
                android:src="@drawable/ic_plus"
                android:layout_height="wrap_content"
                android:id="@+id/increase"
                app:layout_constraintTop_toTopOf="@id/quantityviewer"
                app:layout_constraintBottom_toBottomOf="@id/quantityviewer"
                android:contentDescription="@string/todo" app:layout_constraintStart_toEndOf="@+id/quantity"
        />

    </android.support.constraint.ConstraintLayout>

quantitiy.xml (форма макета)

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/listview_background_shape">

    <corners android:radius="@dimen/_dp_5" />
    <stroke
            android:width="@dimen/_dp_1"
            android:color="@color/quantitystokecolor" />
</shape>
0 голосов
/ 01 апреля 2019

Я решил использовать ImageButton вместо кнопки.

<ImageButton
                android:id="@+id/incrementButtton"
                android:layout_width="24dp"
                android:layout_height="24dp"
                android:padding="8dp"
                android:layout_gravity="center"
                android:gravity="center"
                android:background="?attr/selectableItemBackgroundBorderless"
                android:src="@drawable/ic_minus_symbol"
                android:scaleType="centerInside"
             />

для эффекта пульсации, который я использовал

android:background="?attr/selectableItemBackgroundBorderless"
...