Вопрос:
Я пытаюсь создать кнопку изображения в Android Studio. Предварительный просмотр конструктора показывает изображение правильно, но когда я запускаю приложение, в Button нет изображения. Просто пустая кнопка как можно меньше.
Вещи, которые я пробовал:
- Копирование изображения из выпадающей папки Android в мою собственную папку с возможностью копирования
- Создание образа заполнителя из-за ошибки предотвращает появление первого изображения в папке в соответствии с некоторыми источниками в stackoverflow
- Использование различных изображений
Ничего из этого не сработало для меня. Это похоже на то, что вся функция просто сломана. Интересная часть, когда я устанавливаю изображение, которое я хочу в качестве фона кнопки изображения, отлично работает. Но он теряет свою “кнопку-появление”, поэтому это не решение для меня.
<?xml version=»1.0″ encoding=»utf-8″?> <RelativeLayout 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»> <org.osmdroid.views.MapView android:id=»@+id/map» android:layout_width=»match_parent» android:layout_height=»match_parent» /> <LinearLayout android:id=»@+id/search_ui» xmlns:android=»http://schemas.android.com/apk/res/android» xmlns:tools=»http://schemas.android.com/tools» android:layout_width=»match_parent» android:layout_height=»wrap_content» android:layout_margin=»5dp» android:padding=»1dp» android:background=»@color/white» android:orientation=»horizontal»> <ImageButton android:layout_width=»wrap_content» android:layout_height=»wrap_content» app:srcCompat=»@drawable/ic_menu_manage» android:id=»@+id/imageButton»/> <EditText android:id=»@+id/edit_search_string» android:layout_weight=»1″ android:layout_width=»0dp» android:layout_height=»wrap_content» android:hint=»@string/search_string» /> <Button android:layout_width=»wrap_content» android:layout_height=»wrap_content» android:text=»@string/button_send» android:onClick=»myClickHandler»/> </LinearLayout> <LinearLayout xmlns:android=»http://schemas.android.com/apk/res/android» android:layout_width=»wrap_content» android:layout_height=»wrap_content» android:padding=»5dp» android:background=»@color/white» android:layout_below=»@id/search_ui»> <TextView android:id=»@+id/display» android:textSize=»16sp» android:textStyle=»bold» android:layout_width=»match_parent» android:layout_height=»wrap_content» android:text=»New Text» /> </LinearLayout> Лучший ответ:
попробуйте использовать только src вместо srcCompat и посмотреть, работает ли он