Извините за создание потенциального дубликата, но я не нашел ничего, что отвечало бы на мой вопрос. По сути, это сводится к:
Какие размеры изображений следует включать в какие папки для полноэкранных изображений, чтобы поддерживать все устройства Android?
В ответах обычно указываются разные разрешения в пикселях для каждой корзины плотности.
Например:
xxxhdpi: 1280x1920 px xxhdpi: 960x1600 px xhdpi: 640x960 px hdpi: 480x800 px mdpi: 320x480 px ldpi: 240x320 px
Источник: Android: размер фонового изображения (в пикселях), который Поддержка всех устройств
Именно такой список я и искал. Единственная проблема в том, что это не имеет смысла для меня.
Группировка изображений по плотности кажется правильной для изображений, которые должны отображаться одинакового размера при разной плотности (например, чтобы значок всегда имел размер 1 x 1 см, независимо от плотности экрана).
Однако, когда дело доходит до полноэкранных изображений, я хочу выбирать изображение не на основе плотности пикселей дисплея, а на основе его фактического размера в пикселях! (Или я?)
Допустим, у меня есть 3 устройства (вымышленные значения):
- 2-дюймовые часы с дисплеем 500 x 500 пикселей (~hdpi)
- 4-дюймовый телефон с дисплеем 1000 x 1000 пикселей (~hdpi)
- 10-дюймовый планшет с дисплеем 1000 x 1000 пикселей (~mdpi)
И изображение размером 1000 x 1000 пикселей, которое я хочу отображать в полноэкранном режиме на всех устройствах.
Очевидно, что 2-дюймовые и 4-дюймовые устройства имеют более высокую плотность пикселей, поэтому они получают изображение из hdpi
-сегмента, в то время как 10-дюймовые устройства получают его из mdpi
-сегмента. Это означает, что 2-дюймовые и 4-дюймовые- устройства используют тот же размер изображения, в то время как 10-дюймовое устройство использует меньший размер.
Но моя интуиция подсказывает мне, что я должен использовать уменьшенное изображение для 2-дюймового устройства (недостаточно пикселей для отображения изображения 1000 x 1000 пикселей) и полное разрешение для 4-дюймовых и 10-дюймовых устройств (поскольку оба они иметь достаточно пикселей, чтобы извлечь выгоду из полного разрешения 1000 x 1000 пикселей).Мне кажется, что ведра плотности не подходят для достижения этого.
Я предполагаю, что не все ответы неверны, и что это просто мой мыслительный процесс, который ошибочен. Я просто не могу понять, в какой момент. Любая помощь приветствуется!
Пс. Я не слишком беспокоюсь о точных значениях разрешения или соотношениях сторон. Некоторое кадрирование/растяжение совершенно нормально. Мне просто интересно, как заставить Android выбрать изображение с наиболее подходящим разрешением, когда вы хотите отобразить его на весь экран. Ведра плотности кажутся мне неправильным подходом.