Я создаю приложение, которое будет работать на всех устройствах Android. Я хочу создать графику xhdpi для своего приложения. Мое приложение полноэкранное. Я запутался в создании графики. Кто-нибудь может сказать мне лучшие размеры моего фонового изображения в пикселях.
Например:
- xhdpi: 720x1280 пикселей
- hdpi: 480 x 800 пикселей
- mdpi: 320x480 пикселей
- ldpi: 240x320 пикселей
Предложите мне лучшие размеры, которые будут хорошо отображаться на всех устройствах. Потому что моя графика - это ядро моего приложения.
Я хочу, чтобы каждое устройство получало наилучшее изображение, которое оно хочет. Android не будет участвовать в сжатии или расширении изображения.
Ответы:
Ниже приведены наилучшие параметры для запуска приложения на всех устройствах. Чтобы понять несколько вспомогательных экранов, прочтите http://developer.android.com/guide/practices/screens_support.html.
источник
Матрицы устройств Android
(Для хорошего подхода за вычетом размера панели инструментов от общей высоты фонового экрана, а затем - дизайна графики экранов)
Для получения дополнительной помощи (эта ссылка также включает планшеты):
https://design.google.com/devices/
Android Native иконки (рекомендуется) Вы можете изменить цвет этих значков программно . https://design.google.com/icons/
источник
Проверь это. Это изображение будет отображаться для всех размеров значков для разных размеров экрана.
источник
Я поискал в Интернете правильные размеры для этих плотностей квадратных изображений, но не нашел ничего надежного.
Если это какое-то утешение, ссылаясь на ответ Veerababu Medisetti, я использовал эти размеры для КВАДРАТОВ :)
источник
Инструмент GIMP - это именно то, что вам нужно для создания изображений для устройств с разным разрешением пикселей.
Следуй этим шагам:
Используйте размер ниже в пикселях, который вам нужен:
xxxhdpi: 1280x1920 пикселей
xxhdpi: 960x1600 пикселей
xhdpi: 640 x 960 пикселей
hdpi: 480 x 800 пикселей
mdpi: 320x480 пикселей
ldpi: 240x320 пикселей
Затем «Экспорт» изображения из меню «Файл».
источник
Насколько я понимаю, если вы используете
View
объект (как предполагается, напримерandroid:windowBackground
), Android автоматически масштабирует ваше изображение до нужного размера. Проблема в том, что слишком большое масштабирование может привести к появлению артефактов (как при масштабировании вверх, так и при уменьшении) и размытости. Из-за различных разрешений и соотношений сторон, представленных на рынке, невозможно создать "идеальное" изображение для каждого экрана, но вы можете сделать все возможное, чтобы сделать лишь небольшое масштабирование, и таким образом уменьшить нежелательные побочные эффекты. . Итак, что бы я сделал:getDisplayMetrics().density
Edge 7 возвращается 4 (xxxhdpi), поэтому, возможно, эта информация устарела.Тогда посмотрите на новые модели телефонов на рынке, и найдите представительные. Предполагая, что новый пиксель Google является хорошим представлением телефона Android: он имеет разрешение 1080 x 1920 при 441 dpi и размер экрана 4,4 x 2,5 дюйма . Затем из документации разработчика Android :
Это соответствует
xxhdpi
экрану. Отсюда я мог уменьшить эти 1080 x 1920 на указанные выше соотношения (3: 4: 6: 8: 12).sw
,long
,large
И т.д.<item name="android:windowBackground">@null</item>
источник