Общее изображение, добавленное в папку для рисования, не отображается на устройстве Samsung - Android - PullRequest
1 голос
/ 26 марта 2019

У меня есть одно изображение размером 1,2 МБ и размером 2436 * 1539. Я добавил это изображение в одну папку drawable вместо того, чтобы добавлять ее в разные папки для рисования (drawable-hdpi, drawable-xdpi, drawable-xxdpi, drawable-xxxdpi).

При запуске приложения на устройстве Samsung SM-G7102 изображение не отображается. Устройства используют xhdpi изображений. Также он отображается на любом другом устройстве.

Но когда я добавляю изображение в папку drawable-xxxhdpi, оно работает и на этом Samsung SM-G7102 устройстве.

Как мы знаем, после добавления изображения в xxxhdpi во время выполнения Android время выборки сэмплирует его для всех dpi-устройств. Но у меня вопрос: почему не удается добавить его в простую папку drawable?

Любая помощь будет оценена. Заранее спасибо.

Ниже приведен мой XML-код для настройки изображения:

<android.support.constraint.ConstraintLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">
        <android.support.v7.widget.AppCompatImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:scaleType="fitXY"
        android:src="@drawable/background_image" />
</android.support.constraint.ConstraintLayout>

1 Ответ

1 голос
/ 26 марта 2019

res/drawable/ - это устаревший каталог, эквивалентный res/drawable-mdpi/.

Android, поэтому изображение будет масштабироваться при загрузке в устройство -xhdpi.Это увеличение в 2 раза на измерение, поэтому ваше результирующее изображение будет 4872 * 3078. Это ~ 57 МБ как ARGB_8888 изображение, и вам, вероятно, не хватает памяти.

...