Как я могу показать текст на кнопке ImageButton? - PullRequest
0 голосов
/ 08 октября 2019

Я хочу создать макет такого типа для своего приложения, может кто-нибудь мне помочь. Как я могу создать этот тип макета ??1001*

Снимок экрана макета, пожалуйста, проверьте его

Ответы [ 3 ]

1 голос
/ 08 октября 2019
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"

    android:gravity="center"
    android:orientation="vertical">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0px"
        android:layout_marginTop="5dp"
        android:layout_weight="2"
        android:background="@drawable/images"
        android:gravity="center">

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/style"
            android:text="Pasta"
            android:textColor="#ffffff" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0px"
        android:layout_marginTop="5dp"
        android:layout_weight="2"
        android:background="@drawable/images"
        android:gravity="center">

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/style"
            android:text="Pasta"
            android:textColor="#ffffff" />

    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0px"
        android:layout_marginTop="5dp"
        android:layout_weight="2"
        android:background="@drawable/images"
        android:gravity="center">

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/style"
            android:text="Pasta"
            android:textColor="#ffffff" />

    </LinearLayout>
</LinearLayout>

создать файл стиля в вашем рисованном файле

<?xml version="1.0" encoding="UTF-8"?>
<shape
    xmlns:android="http://schemas.android.com/apk/res/android">
    <stroke
        android:width="1dp"
        android:color="#FFFFFF"/>
    <corners
        android:radius="7dp" />

    <padding
        android:left="1dp"
        android:right="1dp"
        android:top="1dp"
        android:bottom="1dp"/>

    <solid android:color="#55ffffff"/>

</shape>
0 голосов
/ 08 октября 2019

Вы можете использовать MaterialButton для этого случая.

<com.google.android.material.button.MaterialButton
    android:layout_width="match_parent"
    android:layout_height="65dp"
    android:text="Non vegetarian"
    android:textColor="@color/colorPrimary"
    android:textAllCaps="false"
    android:background="@drawable/bg_rounded_btn"
    app:backgroundTint="@drawable/bg_rounded_btn" />

@ drawable / bg_ounded_btn file:

    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:shape="rectangle">

       <corners android:radius="10dp" />

       // In your case color transparent
       <solid android:color="@color/white" />

       // In your case color white
       <stroke
           android:width="1dp"
           android:color="@color/scooter_dark" />

   </shape>

результат

0 голосов
/ 08 октября 2019

Для кнопки это тоже работает довольно хорошо. Выкладываю андроид: фон отлично!

<Button
android:id="@+id/fragment_left_menu_login"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/button_bg"
android:text="@string/login_string" />
...