2011-06-23 49 views

回答

28

我認爲有一些誤解。這不是一個免費的,製造商可以選擇他們想要的任何東西。確實,他們在選擇密度時有一定的靈活性,但不是很多 - 最終與物理屏幕分辨率結合的密度明確地導致了屏幕分區,並且映射發生的方式由平臺指定。此外,選定的密度幾乎總是會達到您期望的設備實際DPI值。製造商可能會推出更高密度的產品 - 這會在屏幕上產生更大的用戶界面,並可能會降低到更低的屏幕尺寸 - 但這種情況非常罕見。

所以。 320x240屏幕只能是小尺寸低密度屏幕。沒有其他的。

具有480x320屏幕的設備具有普遍正常大小的中等密度。

具有480x800(或x852)屏幕的設備絕大多數時間都是正常尺寸的高密度。有一些像戴爾Streak這樣的大屏幕480x800的罕見設備 - 這些是中等密度的屏幕和大水桶。你可以告訴設備是這樣的,因爲......它有一個大屏幕。 :}

與qHD屏幕一起發貨的設備無法升級到xhdpi存儲桶(嘗試一下,最終屏幕太小而無法兼容),因此這些密度仍然很高,並且它們仍然正常因爲它們不夠大而不能在大桶中。換句話說,這只是另一個佈局空間更小的手機屏幕。

的10" 片劑你看到的是1280×800 1280×720或這些是MDPI屏幕,並在桶XLARGE。

Android 3.2的是支撐7" 屏幕通常是1024x720 MDPI。這些最終以大尺寸桶形式出現。

當然還有許多其他屏幕可以想象,但我不知道與他們一起運送的設備的副手,並且鑑於我們已經涵蓋了小型,正常,大型和xlarge,那裏真的沒什麼太有趣的關於他們。例如,一個640x480手機尺寸的屏幕將是hdpi密度和小屏幕水桶。

+2

這是一篇博客文章,可能會提供更多有用的信息:http://android-developers.blogspot.com/2011/07/new-tools-for-managing-screen-sizes.html – hackbod

+1

有沒有獲得設備_actual_ ppi的方法(或者至少以英寸或毫米計算實際ppi的物理屏幕尺寸)?我一直無法找到方法... – ashughes

+1

忘記提及DisplayMetrics中的xdpi和ydpi,但那些不會返回正確的值... – ashughes

6

在本頁面看看:Wikipedia : List of displays by pixel density

據我所知,大部分的時間,DPI和PPI都是一樣的,而且未來推廣到華電國際/ MDPI/LDPI(見Android screen ranges)。 只有很少的例外。

+0

我需要抽象密度(ldpi/mdpi/hdpi),而不是實際的物理ppi。 – Fixpoint

+0

我已更新我的帖子,但我無法告訴您每個例外情況 – louiscoquio

+0

例如,確切的設備保證具有「小」屏幕尺寸? (所以我可以要求他們測試我的應用程序) – Fixpoint

1

我在Android Developers上找到了this answer

  • LDPI = 120DPI
  • MDPI = 160dpi
  • HDPI = 240dpi
  • XHDPI = 320dpi
  • XXHDPI = 480dpi
2

大小數據來自維基百科,以及用於更好了解像素密度,請查看Teehan + Lax撰寫的這篇偉大的文章。

Screen Sizes

相關問題