2011-10-05 267 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

我希望这个帮助。