Android ImageView не отображает изображение? - PullRequest
15 голосов
/ 21 марта 2012

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

<?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>

Ответы [ 18 ]

23 голосов
/ 17 мая 2017

В моем случае все мои фрагменты imageViews не отображаются, когда я запускаю свое приложение. Проблема в том, что я расширяю свой класс " Activity " с " FragmentActivity ". поэтому я просто изменяю его " FragmentActivity " на " AppCompatActivity "

Может быть, это кому-нибудь поможет.

9 голосов
/ 16 февраля 2016

Где вы положили исходный файл изображения? Это в папке Drawable? Если это так, то создайте для изображения источник изображения mdpi, hdpi, xhdpi, xxhdpi и поместите их в папки mdpi, hdpi, xhdpi, xxhdpi.

6 голосов
/ 24 апреля 2017

Это решение сработало для меня после проверки макета xml, темы и т. Д. Просто изменив «extends Activity» из вашего java-класса на «extends AppCompatActivity».

Если некоторые из предыдущих предложенных решений сработали для вас, другие, имеющие ту же проблему с изображением ImageView, которое не отображается, могут попробовать это.

3 голосов
/ 11 декабря 2012

Проверьте следующее:

  1. Вы вызываете setContentView (для вашего заставки) в потоке пользовательского интерфейса
  2. Существуют ли другие действия (или представления), которые вы 'отображается слишком быстро после заставки (т. е. обнуляет заставку setContentView)?
  3. Попытка использовать match_parent вместо wrap_content на ImageView layout_height и layout_width.
2 голосов
/ 21 марта 2012

Нулевое растровое изображение = непригодное изображение.

Это основа того, как на самом деле используется изображение.Когда изображение используется в Android и оно назначено, оно фактически преобразует изображение в растровое изображение, и в зависимости от определенных параметров, таких как размер и различные другие факторы, оно может потерпеть неудачу, что приведет к тому, что ваше изображение будет преобразовано и возвращено как нулевое значение из-закакой-то сбой, который произошел.

2 голосов
/ 01 декабря 2018

У меня была та же проблема, и я исправил ее, расширив AppCompatActivity и переименовав свое изображение в правильный стандарт.
Имя моего изображения (ранее): splash-1 (не работало).
И я попытался переименовать имя изображения в splash1 .
После этого все заработало.примечание: файл изображения также может быть причиной этой проблемы.

2 голосов
/ 21 марта 2012

В каком формате находится ваш файл для рисования? Android предпочитает использовать .PNG в основном.

1 голос
/ 10 июня 2017

Не создайте нарисованную папку самостоятельно. Воссоздайте его с помощью опции Image Asset в Android Studio.

В моем случае проблема была в самой папке для рисования. Я сам создал папку для рисования. это не правильно. в андроид студии мы должны создать папку для рисования с опцией Image Asset. Я не понял причину, но теперь проблема решена.

1 голос
/ 22 декабря 2017

В моем случае изображение не было видно при выборе изображения из списка изображений.

Перестройка проекта исправила это для меня.

Build -> Rebuild Project

1 голос
/ 01 января 2019

Попробуйте проверить имя вашего изображения Например: «img-icon-butterfly.png» имена этих типов должны быть переименованы, а «-» должен быть удален, поэтому вместо них используйте такие имена, как «imgbutterfly.png»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...