2011-10-05 324 views
10

我下面這個教程linkAndroid的屏幕分辨率

有三種類型的屏幕

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 

,但有三個文件夾

drawabale-hdpi 
drawabale-mdpi 
drawabale-ldpi 

我把XLARGE的圖像,華電國際 是的大在mdpi 和正常在ldpi 但在哪裏放置的小scre圖像ENS?對不起,我的英文不好

回答

2

這是兩個不同的東西 - 華電國際/ MDPI/LDPI是屏幕密度(即多少個每平方釐米像素),而XLARGE /大/正常/小的屏幕尺寸(中屏幕的物理尺寸)。因此,小屏幕圖像將進入drawable-small,正常的drawable-normal等。

Android developer website上有更多關於這個東西的信息。

11

hdpi,mdpildpi指的是每英寸點數的屏幕密度。這與屏幕尺寸(小,大等)完全分開。

你可以有超大屏幕,低密度,或一個小屏幕,高密度等

您可以通過在res/layout-smallres/layout-large把不同的佈局資源,滿足不同的屏幕尺寸等

3

屏幕尺寸與密度無關。 xlarge屏幕並不意味着它具有hdpi密度。例如galaxy 10.1 pr motorola xoom這樣的標籤有xlarge screen但是mdpi密度,所以對於他們來說你可以製作一個單獨的文件夾drawable-xlarge。爲此,您必須在清單中添加android:xlargeScreens="true"

而像galaxy s2或htc desire這樣的設備有hdpi密度。像銀河流行這樣的小屏幕的設備大多都有ldpi密度,像galaxy ace這樣的普通屏幕大多是mdpi設備,像s2這樣大屏幕的設備大多是hdpi設備,而像P1000這樣的一些設備有大屏幕但是mdpi密度,你必須讓文件夾drawable-large-mdpi。

12

例如,以下是應用程序中的資源目錄列表,該列表爲不同的屏幕尺寸提供不同的版面設計,併爲小型,中型,高版和超高密度屏幕提供不同的位圖繪圖。

res/layout/my_layout.xml    // layout for normal screen size ("default") 
res/layout-small/my_layout.xml  // layout for small screen size 
res/layout-large/my_layout.xml  // layout for large screen size 
res/layout-xlarge/my_layout.xml  // layout for extra large screen size 
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation 

res/drawable-mdpi/my_icon.png  // bitmap for medium density 
res/drawable-hdpi/my_icon.png  // bitmap for high density 
res/drawable-xhdpi/my_icon.png  // bitmap for extra high density 

and Screen Sizes

我希望這個幫助。