2013-10-01 48 views
3

Galaxy s4的獨立像素密度是多少?如何計算設備的像素密度(dp)?

我需要它,所以我可以爲該手機設置限定符sw???dp

如果你能解釋如何計算它,那將會很棒。

+0

看到我的答案[這裏](HTTP://計算器。com/questions/36820746/mobile-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,因爲它應該和實際情況一樣。這是您應在公式中使用的值,您將得到正確的結果。

OR

運行此代碼段:(API 13 +)

INT SW = getResources()getConfiguration()smallestScreenWidthDp;

4

星系s4的密度約爲〜441ppi,即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個每gsmarena 式像素(〜441 PPI像素密度):從谷歌的文章PX = DP *(DPI/160)上的「支持多個屏幕」。 因此:dp = px /(dpi/160)。所以,最短寬度(SW)= 1080 /(一百六十〇分之四百四十一)=

由於這裏還指出:Use size and density-specific resources problems in Android app design

+0

謝謝!爲了實際回答問題,而不僅僅是提供數學方程! – behelit

相關問題