- Android ImageView не отображает изображение?
- 14 ответов
- Android ImageView не отображает изображение?
- ОТВЕТЫ
- Ответ 1
- Ответ 2
- Ответ 3
- Ответ 4
- Ответ 5
- Ответ 6
- Ответ 7
- Ответ 8
- Ответ 9
- Ответ 10
- Ответ 11
- Ответ 12
- Ответ 13
- Ответ 14
- Ответ 15
- Ответ 16
- Ответ 17
- Ответ 18
- Почему ImageView не отображается в Activity Android Studio
- 3 ответа
- Android ImageView изображение не отображается
- 4 ответа
- Отображение изображения в Android Studio, но не на телефоне
Android ImageView не отображает изображение?
Может ли кто-нибудь сказать мне, почему следующий код не работает? Изображение не отображается вообще.
14 ответов
В моем случае все мои изображения imageViews не отображаются при запуске моего приложения. Проблема в том, что я расширяю класс Activity от FragmentActivity. поэтому я просто изменяю его » FragmentActivity» на » AppCompatActivity«
возможно, это поможет кому-то.
Где вы поместили исходный файл изображения? Это находится в папке Drawable? Если это так, создайте mdpi, hdpi, xhdpi, источник изображения xxhdpi для изображения и поместите их в папки mdpi, hdpi, xhdpi, xxhdpi.
Это решение, которое сработало для меня после проверки макета xml, темы и т.д. Просто изменив «extends Activity» из вашего java-класса на «extends AppCompatActivity».
Если некоторые из предыдущих предлагаемых решений сработали для вас, другие, имеющие ту же проблему с изображением ImageView, которые не отображаются, также могут попробовать это.
- Вы вызываете setContentView (для вашего заставки) в потоке пользовательского интерфейса.
- Существуют ли другие действия (или представления), которые вы показываете слишком быстро после вашего экрана заставки (т.е. сбрасывание заставки setContentView )?
- Попытка использования match_parent вместо wrap_content на ImageView layout_height и layout_width .
В каком формате находится ваш файл для рисования? Android предпочитает использовать .PNG в основном.
У меня была такая же проблема, и я исправил ее, расширив AppCompatActivity и переименовав свое изображение, чтобы исправить стандарт.
Имя моего изображения (ранее): splash-1 (не работал).
И я попробовал переименовать имя изображения в splash1.
После этого все сработало. Примечание: файл изображения также может отвечать за эту проблему.
Нулевой битмап = непригодное изображение.
Это основа того, как изображение действительно используется. Когда изображение используется в android, и оно назначается, оно фактически преобразует изображение в растровое изображение, и в зависимости от определенных параметров, которые являются размером и различными другими факторами, он может потерпеть неудачу, что приведет к тому, что ваше изображение будет преобразовано и будет возвращено как нулевое из-за к некоторой ошибке, которая произошла.
попробуйте сделать размер изображения немного меньше, я думаю, что андроид-студия не поддерживает изображение с более высокими пикселями. В любом случае он решил мою проблему
Источник
Android ImageView не отображает изображение?
Может ли кто-нибудь сказать мне, почему следующий код не работает? Изображение не отображается вообще.
ОТВЕТЫ
Ответ 1
В моем случае все мои изображения imageViews не отображаются при запуске моего приложения. Проблема в том, что я расширяю класс Activity от FragmentActivity. поэтому я просто изменяю его » FragmentActivity» на » AppCompatActivity«
возможно, это поможет кому-то.
Ответ 2
Где вы поместили исходный файл изображения? Это находится в папке Drawable? Если это так, создайте mdpi, hdpi, xhdpi, источник изображения xxhdpi для изображения и поместите их в папки mdpi, hdpi, xhdpi, xxhdpi.
Ответ 3
Это решение, которое сработало для меня после проверки макета xml, темы и т.д. Просто изменив «extends Activity» из вашего java-класса на «extends AppCompatActivity».
Если некоторые из предыдущих предлагаемых решений сработали для вас, другие, имеющие ту же проблему с изображением ImageView, которые не отображаются, также могут попробовать это.
Ответ 4
- Вы вызываете setContentView (для вашего заставки) в потоке пользовательского интерфейса.
- Существуют ли другие действия (или представления), которые вы показываете слишком быстро после вашего экрана заставки (т.е. сбрасывание заставки setContentView )?
- Попытка использования match_parent вместо wrap_content на ImageView layout_height и layout_width .
Ответ 5
В каком формате находится ваш файл для рисования? Android предпочитает использовать .PNG в основном.
Ответ 6
Нулевой битмап = непригодное изображение.
Это основа того, как изображение действительно используется. Когда изображение используется в android, и оно назначается, оно фактически преобразует изображение в растровое изображение, и в зависимости от определенных параметров, которые являются размером и различными другими факторами, он может потерпеть неудачу, что приведет к тому, что ваше изображение будет преобразовано и будет возвращено как нулевое из-за к некоторой ошибке, которая произошла.
Ответ 7
У меня была такая же проблема, и я исправил ее, расширив AppCompatActivity и переименовав свое изображение, чтобы исправить стандарт.
Имя моего изображения (ранее): splash-1 (не работал).
И я попробовал переименовать имя изображения в splash1.
После этого все сработало. Примечание: файл изображения также может отвечать за эту проблему.
Ответ 8
Не создавайте папку drawable самостоятельно. Восстановите его с помощью Объекта изображения в студии android.
В моем случае проблема была самой загружаемой папкой. Я сам создал папку с возможностью рисования. это не правильно. в студии Android мы должны создать папку с образцом с параметром Image Asset. я не понял причину, но теперь проблема перехвачена.
Ответ 9
В моем случае изображение не было видно при выборе изображения из списка изображений.
Восстановление проекта исправило это для меня.
Сборка → Проект перестройки
Ответ 10
У меня была такая же проблема. Я действительно не могу поверить, насколько это было просто. Хотя это может и не быть проблемой для вас, это фиксировало это для меня. Мой файл изображения был назван сс-logo.png. Android Studio не разрешает тире в файлах изображений. Как только я сменил его на ss_logo.png, он работал отлично. Используйте только буквы, цифры и символы подчеркивания в имени файла изображения. Надеюсь, это поможет.
Ответ 11
попробуйте сделать размер изображения немного меньше, я думаю, что андроид-студия не поддерживает изображение с более высокими пикселями. В любом случае он решил мою проблему
Ответ 12
Попробуйте проверить имя вашего изображения, например: «img-icon-butterfly.png». Эти типы имен должны быть переименованы, а «-» должны быть удалены, поэтому вместо них используйте такие имена, как «imgbutterfly.png».
Ответ 13
Пожалуйста, проверьте свой цвет изображения. Если вы используете белый фон, и если вы используете белое изображение, то оно не будет отображаться. Попробуйте изменить свой фоновый контейнер для изображения на какой-либо другой цвет или изменить цвет изображения. Я действительно столкнулся с этой ситуацией и потратил много времени. Надеюсь, это поможет кому-то.
Ответ 14
Я скопировал/вставил изображение PNG в папку Drawable и установил всю информацию и параметры в файле XML
—> изображение показывается в Preview, но не на самом устройстве/эмуляторе.
So—> В Java Activity, я вспомнил это программно:
Преобразовать изображение в PNG, если это необходимо. Много бесплатных конвертеров онлайн.
Ответ 15
Имя файла изображения также имеет значение. Убедитесь, что когда вы называете свое изображение, там нет пробелов. Используйте «_» вместо этого или что-то
Ответ 16
Я столкнулся с точно такой же проблемой. Я попытался восстановить, но это не помогло. Наконец, я изменил размер изображения с его первоначального размера с 2400×2400 до 1200×1200, используя онлайн-преобразователь PNG, а затем сжал его с размера файла от 590 КБ до 150 КБ, используя онлайн-компрессор.
Ответ 17
Ответ 18
Многие из проблем, связанных с изображением, решаются с использованием сторонних библиотек, таких как Picasso by Jake Wharton. У меня были необъяснимые проблемы с загрузкой изображений, а иногда и с ошибкой памяти. Это было особенно обрисовано обработанным образом (с использованием Gimp для Mac). Пикассо выполняет тяжелую работу по обработке памяти и необходимого кэширования и т.д.
Источник
Почему ImageView не отображается в Activity Android Studio
Я использую ограничение ограничений, и у меня есть активность, которая является профилем пользователя. и это включает в себя изображение пользователя. когда я кодирую макет XML. Я могу видеть изображение в окне предварительного просмотра внутри Android Studio. Изображение является PNG-изображением. Я попытался изменить изображение на один из аватар студии Android. все еще не работает. однако, когда я запускаю приложение, изображение не отображается. Кто-нибудь знает, почему это происходит?
3 ответа
Android Studio поддерживает различные атрибуты XML в пространстве имен инструментов, которые включают функции времени разработки (например, какой макет показывать во фрагменте) или поведение во время компиляции (например, какой режим сжатия применяется к вашим ресурсам XML). При сборке приложения инструменты сборки удаляют эти атрибуты, поэтому они не влияют на размер вашего APK или поведение во время выполнения.
Действительно только для времени разработки.
Он не скомпилирован в APK, и вы не увидите изображение при запуске приложения.
Измените это на:
Вы получаете какое-либо исключение в вашем журнале-кошке студии Android, например, изображение не найдено? Как Стежки написал в комментарии выше -> ошибка опечатки для prifile_pic , пожалуйста, убедитесь, что ваше имя для рисования совпадает с вашим XML-макетом и именем изображения в папке для рисования.
Есть ли в вашем ImageViews нужные изображения? Ваше изображение профиля ImageView использует tools:src , в то время как другие используют app:srcCompat
Источник
Android ImageView изображение не отображается
В настоящее время я работаю с изображением для отображения векторной графики. Который он не будет отображать, но он отображает значок в androidstudio на левой стороне. Код можно увидеть ниже:
ИЗМЕНИТЬ Я установил вес на 0, чтобы отобразить его в конце линейного макета. Это не ошибка ширины или высоты. Макет не является проблемой, отображение
Как видите, вектор действителен с левой стороны
Код всплывающего окна:
Проблема в том, что он не отображается в дизайне, а не в приложении.
И да, я использую это в моем build.gradle
4 ответа
Взгляните на макет ниже, я использовал android:weightSum для правильного присвоения веса представлению.
Вес не нужен для вышеупомянутого
Чтобы сделать так, как вы показали на картинке
app:srcCompat должен использоваться с AppCompatImageView . Если вы хотите использовать ImageView, вы должны использовать android:src
Измените это таким образом:
Или таким образом:
РЕДАКТИРОВАТЬ:
Также удалите android:layout_weight=»0″ форму ImageView и замените android:layout_width=»match_parent» на android:layout_width=»0dp» из TextView
Чтобы создать линейный макет, в котором каждый дочерний элемент использует одинаковое количество места на экране, установите android: layout_height каждого вида на «0dp» (для вертикального макета) или android: layout_width каждого вида на «0dp» ( для горизонтального расположения). Затем установите android: layout_weight каждого вида на «1».
Прежде всего, не нужно добавлять android: layout_weight = «0», вы можете использовать его как .
Во-вторых, попробуйте использовать другой векторный значок или изменить цвет фона макета или векторный значок, может быть проблема с белым цветом над белым.
Источник
Отображение изображения в Android Studio, но не на телефоне
Как вы можете видеть ниже, это показывает Android Studio:
Однако, когда я запускаю это приложение на своем телефоне, просмотр списка показывает только пустое изображение (т.е. пробел) над ним, где должно находиться “где-то над радугой”.
Режим просмотра отлично работает. Он состоит из одного изображения и двух текстовых представлений. (Это представление изображения работает, если оно помогает). Если что-то из этого возможно вмешивается, я отправлю код здесь, но мне трудно поверить.
Единственное, о чем я не знал, – это использовать относительный вид при определении ячеек для представления списка в отдельном XML файле. Я не понимаю, почему нет, но это единственное, о чем я мог подумать.
В основном Android-студия показывает все, что работает, но на телефоне/эмуляторе это не так. Следовательно, мне очень трудно найти проблему.
Я новичок в сценарии разработки Android, поэтому легко на меня.
ИЗМЕНИТЬ
Изображение имеет формат .png и находится в папке с возможностью перемещения. У меня также есть другое .png изображение в папке с возможностью переноса, которая, похоже, не вызывает проблем. Почему это так? Исходное изображение явно не повреждено, поскольку оно отображается в Android Studio
Решение
При перемещении изображения в папку “mipmap-xxhdpi” из-за размера
Сегодня я нашел такую же проблему. Поэтому сначала проверьте высоту и ширину изображения и на основе этого поместите изображение в другую папку. i.e Если размер изображения составляет 1280 x 840, чем положить изображение в папку drawable-xxhdpi.
Я наткнулся на ту же проблему и нашел ответ ниже:
(Источник: qaru.site/questions/378674/…)
Что я сделал, чтобы заставить его работать, – изменить назначенный автоматический ключ (заполненный с помощью Drag/Drop ImageView) с app:srcCompat=»@drawable/logo» до android:src=»@drawable/logo» на вкладке “Текст”, чтобы он отображался как на эмуляторе, так и на устройстве, например
Недавно у меня был такой же вопрос, можете ли вы проверить, в какой папке он находится. Для меня проблема заключалась в том, чтобы поместить его в папку с возможностью переноса, в то время как он должен быть drawable-nodpi
Также укажите, какое устройство вы видите эту проблему, это несколько устройств?
Вот соответствующие ответы.
Я могу подтвердить, что размещение больших изображений в более высокой папке HDPI работает на Samsung Galaxy S4 при просмотре изображений.
Проблема была в том, что доступная папка для более высокого HDPI не существовала.
Но если вы создадите новую папку и назовите ее drawable-xxhdpi или
drawable-(whateverxxxhdpi) , поместите его в [path to your project folder]\app\src\main\res\ , затем разместите свое изображение там, оно должно работать.
Был задан более ранний дублированный вопрос (у меня недостаточно очков, чтобы поставить флаг выше, как дубликат) здесь, а предложение Лукапа о том, папка drawable-hdpi работала для меня. По-видимому, использование стандартных трех папок (-hdpi, -mdpi, -ldpi) было стандартной практикой.
Помещение изображения в любую из папок mipmap также работало для меня (а затем, конечно, меняя android:src=»https://techarks.ru/qa/android/otobrazhenie-izobrazheniya-v-an-F3/@drawable/image» на android:src=»https://techarks.ru/qa/android/otobrazhenie-izobrazheniya-v-an-F3/@mipmap/image» ), страницу разработчика Android для Ресурсы приложений говорит, что ресурсы mipmap предназначены для “Жестких файлов для разных размеров значков пусковой установки”. Таким образом, размещение изображений, отличных от значков запуска в папке mipmap, кажется, работает, но не соответствует соглашениям Android.
Мне кажется, что ошибка для изображения не отображается, когда в единственной доступной доступной папке/папке, поскольку другие рекомендуют использовать выпадающую папку для всех изображений, которые не являются значками приложений. На странице “Разработчик Android” для “Предоставление ресурсов” есть раздел, в котором обсуждается подход, который Android использует для выбора наилучших подходящих ресурсов, используя пример, в котором несколько доступны доступные ресурсы.
Чтобы продемонстрировать, как Android выбирает альтернативный ресурс, предположим, что следующие доступные каталоги содержат разные версии одинаковые изображения:
вытяжка/
рисую-о/
рисуем-фр-РКА/
рисуем-ан-порт/
рисуем-ан-NoTouch-12key/
рисуем-порт-ldpi/
drawable-port-notouch-12key/
И предположим, что устройство Конфигурация:
Локаль = en-GB
Ориентация экрана = порт
Плотность пикселей экрана = hdpi
Сенсорный экран = notouch
Метод ввода основного текста = 12key
Сравнивая конфигурацию устройства с доступной альтернативой ресурсов, Android выбирает чертежи из drawable-en-port.
Если есть только одна папка с возможностью вырезания/выбора, вы можете подумать, что “логика” андроида будет выбирать единственный доступный ресурс, который можно использовать.
если вы используете android:src или app:srcCompat вместо android:background :
У меня была эта проблема, и я решил ее, добавив это в свой код imageView xml
У меня была похожая проблема. мое изображение отображалось на изображении, но не отображалось на моем устройстве Android…
Источник