2014-03-03 73 views
1

我有兩個關於「DPI」術語的問題。
        1,我使用了這個術語,有人說這意味着每英寸點數。我們可以利用如下公式來canculate屏幕DPI: DPI =自由基(screen_width_pixel^2 + screen_height_pixel^2)/ screen_inchs
      現在,我有一個機器人電視,我發現我的電視的分辨率是1920 * 1080,dpi是240,電視尺寸是50英寸。但是,如果我使用上面的公式來計算dpi,我會得到dpi的值是40,我不知道爲什麼?高於公式ppi公式?
      2日,我發現dpi值是在build.prop-> ro.sf.lcd_density = 240,我不知道爲什麼須經制造商設置此值,換句話說,這是什麼值的基礎上,爲什麼不設置320或其他值?他們在農場上面使用以獲得價值並設置它?
     非常感謝!什麼是android DPI

+0

也許[此鏈接](http://www.dpiphoto.eu/dpi.htm#Dots%20per%20inch, %20engels)幫助 – Merlevede

+2

你實際上是在計算ppi而不是dpi – Daniel

+0

@Daniel你能告訴我dpi的值從哪裏來嗎?使用formlua或其他來計算這個值? –

回答

1

我一直在研究回答你的問題的最後一天,得出了一些結論 - 1.

  1. PPI是每英寸的像素,純粹的數學。即 - 它計算每英寸像素數。
  2. DP - 設備無關的像素AKA - >即機器人系統定義了虛擬像素,使得它可以比較具有不同像素密度的設備。您知道基線爲160 DPi(每英寸160點),因此任何MDPI設備都有一個虛擬網格,其中包含每英寸160 DP,而HDPI設備具有相同的網格,但它將包含每英寸240 DP。 (請注意,根據設備大小,一個點/設備無關像素可能包含的像素數量會有所不同。)
  3. 此處爲您的答案 - a)DPi是系統定義的,您可以計算的是DP的數量英寸,在你的情況下總計高達-1920 * 160/240 = 1280DPs高度,1080 * 160/240 = 720DPs寬度),你計算的是PPi。 b)製造商設置它,以便您可以知道需要調整圖像大小。假設在160DPi中具有一定大小的圖像,然後爲了使該圖像看起來相同大小,則需要在320DPi屏幕上將圖像的大小加倍。

注 - 我試圖讓你明白,如果你發現任何問題了解我的答案,請評論,將很樂意協助。

Reference # 1

+0

感謝您的回覆,在您的解釋下,我對DPI術語有所瞭解。我剛剛發現了一個谷歌文檔,介紹如何適合多個屏幕。有一個表格來定義各種屏幕和分辨率的dpi。我會繼續研究它。非常感謝! –

+0

@HarrisHuang張貼鏈接..它會有所幫助。 – Darpan

0

試試這個信息IUSER最後制定和Android工作室屏幕

ldpi (low) ~ 120dpi 
mdpi (medium) ~ 160dpi 
hdpi (high) ~ 240dpi 
xhdpi (extra-high) ~ 320dpi 
xxhdpi (extra-extra-high) ~ 480dpi 
xxxhdpi (extra-extra-extra-high) ~ 640dpi 

-

res/values/dimens.xml(default) 
res/values-ldpi/dimens.xml (240x320 and nearer resolution) 
res/values-mdpi/dimens.xml (320x480 and nearer resolution) 
res/values-hdpi/dimens.xml (480x800, 540x960 and nearer resolution) 
res/values-xhdpi/dimens.xml (720x1280 - Samsung S3, Micromax Canvas HD, etc) 
res/values-xxhdpi/dimens.xml (1080x1920 - Samsung S4, HTC one, etc) 
res/values-large/dimens.xml (480x800) 

-

res/values-large-mdpi/dimens.xml (600x1024) 
res/values-sw600dp/dimens.xml (600x1024) 
res/values-sw720dp/dimens.xml (800x1280) 
res/values-xlarge-xhdpi/dimens.xml (2560x1600 - Nexus 10") 
res/values-large-xhdpi/dimens.xml (1200x1920 - Nexus 7"(latest)) 

W600說,如果當前定向的寬度是600附近

SQ600說,如果與最小器件的附近600