0

Я создаю некоторые фоновые изображения, которые будут покрывать экран целиком на экране телефона/планшета для моего приложения. Эти изображения предназначены для Splash Screen. В основном, мое приложение должно поддерживать телефоны и планшеты.Размер экрана android

Я создал огромное изображение, которое составляет 2560 x 1600, теперь время для его изменения. Но дело в том, что я застрял здесь. Каковы размеры экрана для mdpi, hdpi, xhdpi, xxhdpi? Это размеры экрана от телефона до планшета? Мне нужны эти размеры в значениях pixel.

Я уже посетил ссылки разработчика Android, такие как supporting multiple screens, но я не нашел в них ничего хорошего.

Пожалуйста, помогите мне изменить размеры моих изображений, указав правильные значения экрана в пикселях.

ответ

2

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, чтобы их соотношение сторон не изменилось, и размер пикселей можно легко вычислить.

+0

ОК, так, каковы размеры малых/средних/больших/больших размеров? и к каким папкам следует загрузить их? Я не могу видеть drawable-Large, drawable-small folders – Dongle

+0

Я отредактировал ответ. – daemontus

+0

OKKKK..tHANKS ... – Dongle

Смежные вопросы