11

我正在关注这个教程链接

共有三种屏幕

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

我在 hdpi 中放置了 xlarge 的图像,在 mdpi 中放置了 large 的图像,在 ldpi 中放置了 normal 的图像,但是在哪里放置小屏幕的图像?对不起英语不好

4

4 回答 4

15

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

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

屏幕尺寸

我希望这会有所帮助。

于 2011-10-05T17:25:08.830 回答
12

hdpimdpildpi指以每英寸点数为单位的屏幕密度。这与屏幕尺寸(小、大等)完全不同。

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

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

于 2011-10-05T14:42:39.453 回答
4

这是两个不同的东西 - hdpi/mdpi/ldpi 是屏幕密度(即每平方厘米有多少像素),而 xlarge/large/normal/small 是屏幕尺寸(屏幕的物理尺寸)。所以小屏幕图像会进入drawable-small,normal进入drawable-normal,等等。

在Android 开发者网站上有很多关于这些东西的信息。

于 2011-10-05T14:41:49.620 回答
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设备,而像tab P1000这样的一些设备有大屏幕但mdpi密度和对于他们你必须使文件夹drawable-large-mdpi。

于 2011-10-05T14:49:45.457 回答