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>
Ответы
Ответ 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/