Закругленные углы в Android ImageButton не работает - PullRequest
0 голосов
/ 19 сентября 2018

Что-то не так с моим кодом?round_corner.xml (я положил его в Drawable)

  <?xml version="1.0" encoding="utf-8"?>

    <shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >
    <solid android:color="#FFFF0F" />
    <corners android:radius="30dp" />
    </shape>

Я думаю, что не работает код в моем изображении. Кнопка

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="5dp">

    <ImageButton
        android:id="@+id/my_button"
        android:layout_width="match_parent"
        android:layout_height="170dp"
        android:layout_gravity="center"
        android:background="@drawable/round_corner"
        android:src="@drawable/my_pic"/>

    </LinearLayout>

Это не дает мне никакой ошибки.Это просто не делало мой образ округлым.Есть идеи?

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

Сначала создайте shape.xml

    <shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >
    <solid android:color="#FFFF0F" />
    <corners android:radius="30dp" />
    </shape>

используйте этот xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/card_view"

    android:layout_width="match_parent"
    android:layout_height="120dp"
    android:layout_gravity="center"

    android:layout_margin="8dp"
    android:background="@drawable/shape"

    android:elevation="4dp">

    <android.support.v7.widget.CardView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="center"
        android:elevation="4dp"
        app:cardCornerRadius="8dp">

        <ImageButton
            android:id="@+id/thumbnaill"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_gravity="left"
            android:background="@drawable/maxresdefault"
            android:scaleType="fitXY"
            />
    </android.support.v7.widget.CardView>
</LinearLayout>

Вот ваш вывод :) Обратите внимание, что при предварительном просмотре Xml радиус не будет отображаться. Запустите приложение, которое появится

Output

0 голосов
/ 19 сентября 2018

Я предлагаю вам использовать CardView вместо кнопки изображения

Вы можете добиться того же эффекта с помощью CardView с помощью этого кода.

<android.support.v7.widget.CardView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/my_pic"
        app:cardCornerRadius="30dp"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...