2014-01-15 4 views
3

Я видел так много вопросов по StackOverFlow как поддерживать несколько экранов. Но большинство ответов дает this link и this. И в первой ссылке я получил это. Сначала я работаю с размерами экрана, поэтому, пожалуйста, помогите мне.Сложность понимания того, как поддерживать несколько экранов

xlarge screens are at least 960dp x 720dp 
large screens are at least 640dp x 480dp 
normal screens are at least 470dp x 320dp 
small screens are at least 426dp x 320dp 

И в случае xhdpi они предлагают 320 плотность. Я смущен, поэтому у меня есть следующие вопросы.

  1. Подобно этому, если я хочу создать предпосылки файл XLarge экрана, то 960dp x 720dp означает, что я должен создать изображение с шириной 720 пикселей и высотой 960 пикселей и разрешением 320 в портретном режиме ?

  2. И если я хочу создать Фоновое изображение для большого экрана, то 640dp x 480dpp означает, что я должен создать изображение с шириной 480 пикселей и высотой 640 пикселей и разрешение более 200 в портретном режиме ?

  3. Размеры, приведенные выше для ландшафтного режима, i.e 960dp для ширины и 720dp для высоты?

ответ

0

В android-

px = dp * (dpi/160) 
  1. Таким образом, в первом вопросе 960dp x 720dp в 320dpi означает 1920px x 1440px для XLarge экран в ландшафтном режиме, используя формулу выше.

  2. 640dp x 480dp240dpi960px x 720px для большого экрана в ландшафтном режиме.

To learn more about check this.

-1

dp означает плотность независимого пикселя. Когда вы говорите, например, 300dp означает 300 пикселей на экране средней плотности (160 точек на дюйм). Так что, если вы хотите перевести дп на реальное разрешение нужно умножить дп для масштабного коэффициента плотности: эс 300dp являются

  1. 300 точек на экране MDPI
  2. 450 точек на экране ИПЧР
  3. 600 точек на экране xhdpi

так, если вы указываете ресурсы, которые вы должны помнить, чтобы использовать оба размера и плотности модификаторов фоном для 480x800 рх среднего экрана телефона в woul быть picke d от нормальной ИПЧР папки настолько дальше

+0

Не ясно, и я хочу ответить на мои оба вопроса. –

3

С Android: Supporting Multiple Screens

px = dp * (dpi/160)

Illustration of how Android roughly maps actual sizes and densities to generalized sizes and densities (figures are not exact)


Так для примера:

Размеры изображения являются 960dp x 720dp и ваш dpi является 320 (который вы можете увидеть под XHDPI).

Height = 960dp * (320/160) = 1920px 

Width = 720dp * (320/160) = 1440px 

Высота и ширина произвольно в зависимости от ориентации телефона

+0

И ответ моего второго вопроса? –

+0

Я позволю вам понять это для себя, у вас есть 50% шанс получить правильную вашу первую попытку !!!!!!!!!!!!!!!!! – Tyler

+0

В соответствии с вашим ответом размер изображения должен быть 1920 пикселей x 1440 пикселей и разрешением 320 точек на дюйм? Но у меня так много изображений, как вы думаете, таким образом размер приложения увеличивается? –

0

см это для конверсии дп в рх для каждого дюйм (Android) Refer this for Conversion of dp into px for each dpi (Android)

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