Hdpi, xhdpi и т. Д. Не являются размерами экрана, они являются плотностью пикселей экрана. Если вы хотите настроить изображение в соответствии с размерами экрана, вы должны использовать small/medium/large/xlarge. (И объединить его с hdpi/xhdpi/... для резких и точных результатов :))
Вы всегда можете использовать некоторые наиболее распространенные разрешения, такие как HD, fullHD, 800x480 и т. Д. Но у вас есть большая проблема - различия в соотношение сторон. Новые устройства имеют тенденцию использовать соотношение сторон 16: 9, но более старые модели с экранами 800x480 отличаются друг от друга, поэтому вам нужно рассмотреть некоторые отступы/обрезку, чтобы изображение не растягивалось, а просто беспокоиться о разрешении.
Удачи с этим :)
Edit: Вы можете создавать свои собственные папки ресурсов, вы можете даже использовать несколько модификаторов.
http://developer.android.com/guide/topics/resources/localization.html
Просто создайте папку «рисую-светский ИПЧР» или что-то и он будет работать :)
Вы также можете использовать другие модификаторы, F.E. drawable-de-small должен загружать указанные чертежи только на устройствах, «говорящих по-немецки» с небольшими дисплеями.
О размерах изображения: документация (статьи, которую вы ссылаетесь) говорится:
XLarge экраны, по крайней мере 960dp х 720dp
большие экраны, по крайней мере 640dp х 480dp
нормальные экраны не менее 470dp x 320dp
небольшие экраны не менее 426dp x 320dp
Так вы, если вы хотите хорошую совместимость, вы идете, как это (в пикселях):
малого MDPI = 426x320
малого ИПЧР = 639x480
small-xhdpi = 852x640
normal-mdpi = 470x320
нормально-ИПЧР = ....
......
XLarge-HPDI = ....
XLarge-xhdpi = 1920x1440
Просто помните, что 1 dp в mdpi - 1px, в hdpi - 1.5px, xhdpi - 2px, а xxhdpi - 3px.
На практике вы действительно не видите много устройств xxhdpi с маленьким или даже обычным экраном, поэтому вы можете опустить некоторые крайности. Если вас не волнует какая-то растяжка здесь и там на небольших телефонах, вы даже можете полностью опустить небольшой параметр и полагаться на атрибут match_parent, чтобы он соответствовал изображению.
Но вы все еще должны тщательно проектировать, потому что это минимальные размеры.
Также рассмотрите телефоны с аппаратными кнопками и программными кнопками - с аппаратными кнопками и одним и тем же экраном, вы получите больше места для своего приложения, так что опять же, с другим соотношением сторон!
По моему опыту, я бы рекомендовал разделить ваш заставку в элементах, которые должны постоянно восстанавливать «красивый», например логотип. И затем определите некоторый фон, который может растянуться немного здесь и там. Так что вы можете установить фон match_parent и всегда покрывать весь экран и «логотипы» на wrap_content или фиксированный размер в dp, чтобы их соотношение сторон не изменилось, и размер пикселей можно легко вычислить.
ОК, так, каковы размеры малых/средних/больших/больших размеров? и к каким папкам следует загрузить их? Я не могу видеть drawable-Large, drawable-small folders – Dongle
Я отредактировал ответ. – daemontus
OKKKK..tHANKS ... – Dongle