Ошибка надувания класса ImageView в Android

всякий раз, когда я нажимаю на изображение, я получаю эту ошибку, это происходит со мной, когда я переключаюсь на тестирование своего приложения на разных размерах экрана, вот мой 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?

Khemraj Sharma 03.06.2018 20:29

это обычный png

ahmed 03.06.2018 21:16

Затем используйте только src и поместите png в drawable, если у вас только один

Khemraj Sharma 04.06.2018 05:06
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
3
2 645
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Замените это:

app:srcCompat = "@drawable/search"

С участием:

android:src = "@drawable/search"

Pay attention, not only src with srcCompat, also app with android.

Сообщите мне, если это сработает.

Объяснение: Вы используете не вспомогательную библиотеку ImageView, а обычную. Пространство имен app обычно используется для библиотека поддержки, как и srcCompat. Итак, вам нужно было изменить эти 2 вещи, а не одна.. Вот почему простая замена srcCompat на src не дала результатов.

Ответ принят как подходящий

Чтобы использовать srcCompat, вам необходимо добавить vectorDrawables.useSupportLibrary = true в ваш файл build.gradle:

 android {  
   defaultConfig {  
     vectorDrawables.useSupportLibrary = true  
    }  
 } 

Или вы можете использовать src вместо srcCompat для устранения ошибки.

android:src = "@drawable/search"

Попробуйте сменить изображение и загрузить его в другую папку.

Hasib Akter 03.06.2018 21:22

другая папка вроде какая?

ahmed 03.06.2018 21:37

вы можете попробовать с mipmap, только для проверки

Hasib Akter 03.06.2018 21:39

Рад слышать.!

Hasib Akter 03.06.2018 22:32

вам нравится подгонять изображение под разные разрешения, у вас должно быть изображение с разными разрешениями, например hdpi xhdpi, вы можете использовать векторное изображение с возможностью рисования

Я скопировал изображение OM в hdpi, x, xxhdpi, но все еще не работает

ahmed 03.06.2018 21:37

Я исправил это, загрузив свое изображение в draawable no 24

Ово поздравляю! Я уже сказал вам сохранить изображение в другой папке.

Hasib Akter 03.06.2018 21:48

Другие вопросы по теме