Android: разрешение фонового изображения?

Я разрабатываю приложение для Android, которое отображает изображение в качестве фона. Я прочитал документацию, и в ней говорится, что Mdpi должна быть базовой линией, а все остальные dpi должны быть относительно нее. Но я не могу решить, каким должно быть разрешение фонового изображения в пикселях для всех точек на дюйм? Любое предложение?


person Abhishek Batra    schedule 27.07.2014    source источник
comment
Это полноразмерное изображение? или плитка? или изображение по центру?   -  person Phantômaxx    schedule 27.07.2014
comment
@FrankN.Stein Это полноразмерное изображение. Сейчас у меня разрешение 1080х1920.   -  person Abhishek Batra    schedule 27.07.2014
comment
Изображение 1080x1920 помещается в папку drawable-xxhdpi. Соответствующее изображение mdpi имеет размер 360x640px (xxhdpi — коэффициент масштабирования 3,0x). Вы можете использовать drawable-nodpi, чтобы избежать масштабирования на основе плотности, но поскольку телефоны с меньшими экранами, как правило, также имеют меньше памяти, я рекомендую предоставить несколько изображений меньшего размера, по крайней мере, mdpi и hdpi.   -  person Barend    schedule 27.07.2014
comment
comment
Имейте в виду, что предоставление множества полноразмерных изображений (по одному на каждое поддерживаемое разрешение, возможно, в двух вариантах — портретном и альбомном) приведет к тому, что ваше приложение будет постоянно увеличиваться в размерах.   -  person Phantômaxx    schedule 27.07.2014
comment
Я рекомендую вам масштабировать растровые изображения, иначе, если у вас загружено слишком много изображений, вы можете получить ошибку OutOfMemoryError. developer.android.com/training/displaying-bitmaps/   -  person ChallengeAccepted    schedule 28.07.2014


Ответы (1)


Лучший подход зависит от того, но, чтобы сэкономить место и сохранить разрешение при всех плотностях, включите в свое приложение только одно изображение. Когда ваши действия загружаются, используйте масштабированную нагрузку на основе DisplayMetrics устройства. Если вы не беспокоитесь о разрешении, то масштабирование от MPDI в порядке (но я почти уверен, что вы спрашиваете, потому что разрешение при более высоких плотностях вызывает беспокойство и зависит от размера вашего фонового изображения).

Совет по «началу» с MDPI связан с числовым масштабированием, которое необходимо, и возможностью его осмысления. Другими словами, легче всего «думать» о том, как масштабирование работает на Android, когда вы начинаете с MDPI. После этого ваш вариант использования гораздо важнее.

Существует множество примеров масштабирования изображений в зависимости от ваших потребностей. Не забывайте по возможности использовать кеширование, если ваше приложение загружает несколько.

Еще одна вещь, которую следует учитывать, — это расширенная память кучи, если вы столкнулись с OOME из-за проблем с обработкой iamge.

person Jim    schedule 27.07.2014
comment
+1 Потому что ЭТО правильный подход к обработке изображений. Я также предлагаю вам просмотреть эту документацию по эффективной загрузке больших растровых изображений: developer.android .com/training/displaying-bitmaps/ - person ChallengeAccepted; 28.07.2014