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 ]

1 голос
/ 24 мая 2018

попробуйте сделать размер изображения немного меньше, я думаю, Android-студия не поддерживает изображение с более высокими пикселями. В любом случае, это решило мою проблему

1 голос
/ 16 января 2018

У меня была такая же проблема.Я действительно не могу поверить, как все было просто.Хотя это не может быть проблемой для вас, это исправило это для меня.Мой файл изображения был назван ss-logo.png.Android Studio не допускает тире в файлах изображений.Как только я изменил его на ss_logo.png, он работал отлично.Используйте только буквы, цифры и подчеркивания в имени вашего файла изображения.Надеюсь, это поможет.

0 голосов
/ 14 июля 2019

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

0 голосов
/ 08 апреля 2019

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

0 голосов
/ 03 января 2019

Я скопировал / вставил изображение PNG в папку Drawable и установил всю информацию и параметры в XML-файле

---> изображение отображается в окне предварительного просмотра, но не на самом устройстве / эмуляторе.

Итак -> В 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, если это необходимо. Много бесплатных конвертеров онлайн.

0 голосов
/ 21 марта 2012
<?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>
0 голосов
/ 13 февраля 2018

Пожалуйста, проверьте цвет изображения ... Если вы используете белый фон и если вы используете изображение белого цвета, оно не будет отображаться ... Попробуйте изменить контейнер фонового изображения для изображения на другой цвет или измените свой цвет изображения. Я действительно столкнулся с этой ситуацией и потратил много времени ... Надеюсь, это кому-нибудь поможет ...

0 голосов
/ 06 января 2015

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

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

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