У меня есть пользовательский ImageView, который охватывает весь экран. Изображение получено из одной из доступных папок, drawable-hdpi, drawable-xhdpi, drawable-sw600dp и т. Д., И для каждого контейнера плотности есть отдельные изображения.Пользовательский ImageView автоматически изменяется на Nexus 7
Пока что приложение отлично работает на устройствах xhdpi и hdpi, проблема возникает, когда я тестирую его на Nexus 7. Изображение, хранящееся в папке sw600dp, имеет размер 1600x1600 и должно быть достаточным для прямого рисования на экран (без масштабирования), однако, когда я запустить приложение, экран оказывается совершенно пустым, и я получаю следующее предупреждение:
03-04 16: 25: 46.338: W/OpenGLRenderer (25457): Растровые слишком большой, чтобы быть загружены в текстуру (2130x2130, макс = 2048x2048)
по некоторым причинам т его растровое изображение 1600x1600 масштабируется до 2130x2130, хотя я не вручную его масштабировал в любом месте (не было применено ни одна матрица, не примененная к шкале или scaleX/scaleY)
Любые мысли о том, почему это может происходить? Пожалуйста, предоставьте решение и объясните, почему это может произойти.
Спасибо Kunal, это был потрясающий ответ, я действительно поместил изображение в каталог drawable-tvdpi, и он отлично работал. Большое спасибо. Урок: рисунки drawable-sw600dp масштабируются при отображении на узле 7, а drawable-tvdpi - нет. – Soham