Растровое изображение слишком велико для загрузки в текстуру

У меня есть в файле с возможностью рисования файл с размером 960×1440. Когда приложение запускается, изображение не загружается в качестве фона, а в лог-катке я вижу:

Растровое изображение слишком велико для загрузки в текстуру (2880×4320, max = 4096×4096)

Почему он скажет 2880×4320, если изображение 960×1440?

Растровое изображение загружается через xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/launcher_bg" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin"> 

Solutions Collecting From Web of "Растровое изображение слишком велико для загрузки в текстуру"

Изображение в папке /drawable/ без каких-либо спецификаций считается «по умолчанию», то есть для 1dp = 1px, то есть mpdi , а потому, что устройство, на котором вы на самом деле запущено, – это xxhdpi которое xxhdpi изображения во время выполнения.

Исходное изображение может быть 960×1440, но преобразование из mdpi в xxhdpi в 3 раза превышает размер, поэтому ваш 960×1440 становится (3 * 960) x (3 * 1440) = 2880×4320, что слишком велико для текстуры, применяемой к аппаратным средствам Ускоренные взгляды.

Поэтому, чтобы исправить это на самом деле довольно просто, у вас есть два варианта:

  1. Переместите изображение в /drawable-nodpi/ , это просто, уменьшит размер .apk, но нижние конечные устройства могут /drawable-nodpi/ загрузить такое большое изображение.
  2. Создавать масштабированные изображения во всех плотностях mdpi , hdpi , xhdpi , xxhdpi чтобы избежать чрезмерного масштабирования во время выполнения и иметь меньшие изображения на старых устройствах.