всякий раз, когда я нажимаю на изображение, я получаю эту ошибку, это происходит со мной, когда я переключаюсь на тестирование своего приложения на разных размерах экрана, вот мой xml
<ImageView
android:id = "@+id/search"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:layout_alignParentEnd = "true"
android:layout_alignParentRight = "true"
android:layout_alignParentTop = "true"
android:layout_marginEnd = "28dp"
android:layout_marginRight = "28dp"
android:layout_marginTop = "20dp"
app:srcCompat = "@drawable/search"/>
и вот ошибка
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.ahmed.electionadmin, PID: 30789
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.ahmed.electionadmin/com.example.ahmed.electionadmin.Search}: android.view.InflateException: Binary XML file line #0: Binary XML file line #0: Error inflating class ImageView
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
at android.app.ActivityThread.-wrap11(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
Я перепробовал так много решений, которые просят меня заменить src на srccompat и так далее, но все еще работают, помощь ant будет признательна
это обычный png
Затем используйте только src и поместите png в drawable, если у вас только один




Замените это:
app:srcCompat = "@drawable/search"
С участием:
android:src = "@drawable/search"
Pay attention, not only
srcwithsrcCompat, alsoappwithandroid.
Сообщите мне, если это сработает.
Объяснение: Вы используете не вспомогательную библиотеку ImageView, а обычную. Пространство имен app обычно используется для библиотека поддержки, как и srcCompat. Итак, вам нужно было изменить эти 2 вещи, а не одна.. Вот почему простая замена srcCompat на src не дала результатов.
Чтобы использовать srcCompat, вам необходимо добавить vectorDrawables.useSupportLibrary = true в ваш файл build.gradle:
android {
defaultConfig {
vectorDrawables.useSupportLibrary = true
}
}
Или вы можете использовать src вместо srcCompat для устранения ошибки.
android:src = "@drawable/search"
Попробуйте сменить изображение и загрузить его в другую папку.
другая папка вроде какая?
вы можете попробовать с mipmap, только для проверки
Рад слышать.!
вам нравится подгонять изображение под разные разрешения, у вас должно быть изображение с разными разрешениями, например hdpi xhdpi, вы можете использовать векторное изображение с возможностью рисования
Я скопировал изображение OM в hdpi, x, xxhdpi, но все еще не работает
Я исправил это, загрузив свое изображение в draawable no 24
Ово поздравляю! Я уже сказал вам сохранить изображение в другой папке.
Значок поиска является векторным или обычным значком в формате png?