Что-то не так с моим кодом?
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>
Я думаю, что не работает код в моем imageButton
<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>
Это не дает мне никаких ошибок. Это просто не сделало мой образ округлым. Любые идеи?
возможно дубликат stackoverflow.com/questions/21633637/…
да но это не сработало
Возможный дубликат Как сделать ImageView с закругленными углами?
@ Декстер: я пробовал, но это не сработало, поэтому я спросил здесь.
ваше изображение покрывает весь ImageButton?
@ user_22, который не будет работать, проверьте ответы на вопрос, который я связал
@redman: я видел этот пост и пробовал, но у меня не получается. так что просто посмотрите мой код и посмотрите, что с ним не так
@ user_22 нет, вы еще не видели, применение формы не сделает ваш рисунок скругленным. Попробуйте другой способ, упомянутый в моей предыдущей ссылке, я бы предложил это решение stackoverflow.com/a/40150715/6478047
@FaizMir: да. какие решения?
Вы пробовали запустить приложение или смотрели только предварительный просмотр Android Studio?
да подожди ......
@ user_22 проверьте мой ответ
Я предлагаю вам использовать 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"/>
Сначала создайте 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, запустите приложение, в котором оно появится
Вы хотите обойти кнопку с изображением?