2013-10-01 8 views
3

Что такое независимая плотность пикселей для Galaxy s4?Как рассчитать плотность пикселей (dp) устройства?

Мне нужен он, поэтому я могу получить квалификатор sw???dp для этого телефона.

Было бы здорово, если бы вы могли объяснить, как вычислить его.

+0

см мой ответ [здесь] (Http: // StackOverflow.com/вопросы/36820746/multi-screen-for-mobiles-in-android/36821546 # 36821546) –

ответ

2

Здесь вы можете найти, как рассчитать sw???dp для каждого устройства, которое вы хотите.

Application Skeleton to support multiple screen

Я думаю, что вместо 96 х 5' (размер экрана), вы должны использовать эти определители: http://developer.android.com/design/style/devices-displays.html (160, 240, 320, 480). В этом случае Galaxy S4 вы получите хороший результат, но если вы попробуете, например, с Nexus4 (4,7 '), вы получите sw~272 вместо 380, как и следовало бы, и, как это бывает на практике. Это значение, которое вы должны использовать в своей формуле, и получите правильный результат.

ИЛИ

запустить этот фрагмент кода:.. (API 13+)

INT SW = GetResources() getConfiguration() smallestScreenWidthDp;

4

Galaxy s4 имеет плотность около ~ 441ppi i.e, так что scale factor будет составлять 441/160 = 2,75. который намного выше, чем hdpi(1.5) или xhdpi (2.0). Введите ваши шрифты xml в values-xxhdpi папка.

Вы также можете посмотреть здесь look here для любых дальнейших запросов.

1

Вы всегда можете найти это в gsmarena.

Для других неизвестных телефонов вот формула для вычисления DPI:

dpi = (square_root (horizontal_pixels^2 + vertical_pixels^2))/(screen_size) 

В случае галактики s4:

  • горизонтальных пикселей = 1080
  • пикселей по вертикали = 1920
  • размер экрана = 5,0

Затем

dpi = (square_root (1080^2 + 1920^2))/5.0 

dpi = (square_root (1166400 + 3686400))/5.0 

dpi = (square_root (4852800))/5.0 

dpi = (2202.91)/5.0 

dpi = 440.5 

dpi = 441 dpi 
8

Никто не ответил на вопрос: S4: Разрешение 1080 х 1920 пикселей (~ 441 точек на дюйм плотность пикселей) на GSMArena формуле: ПВ = дп * (точек на дюйм/160) из статьи Google на «Поддержка нескольких экраны». Следовательно: dp = px/(dpi/160). Таким образом, самая короткая ширина (ЕО) = 1080/(441/160) =

Как также указано здесь: Use size and density-specific resources problems in Android app design

+0

Спасибо! Фактически, отвечая на вопрос вместо того, чтобы просто предоставлять математические уравнения! – behelit

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