Android屏幕分辨率

时间:2011-10-05 14:39:04

标签: android android-screen-support

我正在关注本教程link

有三种类型的屏幕

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的图像放在hdpi中 mdpi中的那个 在ldpi中是正常的 但在哪里放置小屏幕的图像? 抱歉英文不好

4 个答案:

答案 0 :(得分:14)

例如,以下是应用程序中的资源目录列表,它为不同的屏幕尺寸提供不同的布局设计,为小,中,高和超高密度屏幕提供不同的位图可绘制。

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

Screen Sizes

我希望这有帮助。

答案 1 :(得分:11)

hdpimdpildpi指的是以每英寸点数为单位的屏幕密度。这与屏幕尺寸完全分开(小,大等)。

您可以使用低密度的大屏幕,或高密度的小屏幕等。

您可以通过在res/layout-smallres/layout-large等中添加不同的布局资源来满足不同的屏幕尺寸。

答案 2 :(得分:3)

这是两个不同的东西 - hdpi / mdpi / ldpi是屏幕密度(即每平方厘米有多少像素),而xlarge / large / normal / small是屏幕尺寸(屏幕的物理尺寸)。因此,小屏幕图像将采用可绘制的小图像,正常的可绘制法线等等。

Android developer website上有关于此内容的更多信息。

答案 3 :(得分:3)

屏幕尺寸与密度无关。 xlarge屏幕并不意味着它具有hdpi密度。例如像galaxy 10.1 pr motorola xoom这样的标签有xlarge屏幕,但mdpi密度,所以对于它们你做一个单独的文件夹drawable-xlarge。为此,您必须在清单中添加android:xlargeScreens="true"

像galaxy s2或htc欲望的设备有hdpi密度。像galaxy pop这样小屏幕的设备大多数都有ldpi密度,像galaxy ace这样的普通屏幕大多是mdpi设备,而像galaxy s2这样的大屏幕设备大多是hdpi设备,而像P1000这样的设备有大屏幕,但mdpi密度适合他们你必须制作文件夹drawable-large-mdpi。