Подтвердить что ты не робот

Android ImageView не отображает изображение?

Может ли кто-нибудь сказать мне, почему следующий код не работает? Изображение не отображается вообще.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:orientation="vertical"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent"

   <ImageView
          android:src="@drawable/splashscreen"
          android:scaleType="center"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content" />

</RelativeLayout>
4b9b3361

Ответ 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, я вспомнил это программно:

  ImageView imview = (ImageView) findViewById(R.id.IdFromXML);
    imview.setImageResource(0);
Drawable draw = getResources().getDrawable(R.drawable.NameOfTheFileInFolder);
draw = (draw);
imview.setImageDrawable(draw);

Сделано!

Преобразовать изображение в PNG, если это необходимо. Много бесплатных конвертеров онлайн.

Ответ 15

Имя файла изображения также имеет значение. Убедитесь, что когда вы называете свое изображение, там нет пробелов. Используйте "_" вместо этого или что-то

Ответ 16

Я столкнулся с точно такой же проблемой. Я попытался восстановить, но это не помогло. Наконец, я изменил размер изображения с его первоначального размера с 2400x2400 до 1200x1200, используя онлайн-преобразователь PNG, а затем сжал его с размера файла от 590 КБ до 150 КБ, используя онлайн-компрессор.

Ответ 17

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:src="@drawable/ic_launcher" />

</LinearLayout>

Ответ 18

Многие из проблем, связанных с изображением, решаются с использованием сторонних библиотек, таких как Picasso by Jake Wharton. У меня были необъяснимые проблемы с загрузкой изображений, а иногда и с ошибкой памяти. Это было особенно обрисовано обработанным образом (с использованием Gimp для Mac). Пикассо выполняет тяжелую работу по обработке памяти и необходимого кэширования и т.д.

http://square.github.io/picasso/