В идеале
- Высота обоев должна совпадать с высотой устройства (или несколько кратно)
- ширина может быть больше, чем ширина устройства (учитывая соотношение сторон и точку 1)
Программа запуска Android автоматически отцентрирует изображение, а затем разделит его по всем домашним экранам. Давайте проиллюстрируем это на примере:
Скажите, если есть 3 домашних экрана, экран сразу же сфокусируется в центре, а если вы проведете пальцем влево или вправо, он перейдет к этому экрану. Другими словами, обои рабочего стола будут перемещаться 2 раза.
(Если следовать этой логике, если у нас будет 5 экранов, мы сможем двигаться 4 раза, , если есть n экранов, можно перемещаться n-1 раз! )
Вот как работает формула:
device_screenwidth + (number_of_homescreens - 1) x distance_moved =
image_width
Скажем, у нас есть изображение с высотой = 800 пикселей и шириной 1280 пикселей, применяя формулу
=> 1280 + (3-1) x distance_moved = 2000
=> distance_moved = (2000-1280) / 2 = 720/2 = 360
Другими словами, сначала отображаются центральные 1280 пикселей бумаги, но каждый раз, когда вы щелкаете влево или вправо, бумага смещается на 360 пикселей за раз.
Вот как обои отображаются на 3 экранах:
экран 1: 0 до 1280 пикселей
экран 2: 360–1640 пикселей (1280 + 360) (это домашний экран по умолчанию)
экран 3: 720–2000 пикселей (1640 + 360)
Таким образом, изображение / обои шириной 2000 пикселей и высотой, равной высоте устройства (800), отображаются на 3 домашних экранах устройства с разрешением 800x1280 пикселей