安卓屏幕分辨率

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

我把xlarge的图片放在了hdpi文件夹中, 把large的图片放在mdpi文件夹中, 把normal的图片放在ldpi文件夹中, 但是小屏幕的图片应该放在哪里呢? 对不起,英文不好。

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

并且是关于屏幕尺寸的。

我希望这可以帮助到你。


12

hdpimdpildpi指的是以每英寸点数作为屏幕密度。这与屏幕大小(小,大等)完全无关。

您可以拥有低密度的大屏幕或高密度的小屏幕等各种组合方式。

您可以通过将不同的布局资源放入res/layout-smallres/layout-large等来适应不同的屏幕大小。


4
这是两个不同的事情 - hdpi/mdpi/ldpi是屏幕密度(即每平方厘米像素数),而xlarge/large/normal/small是屏幕尺寸(屏幕的物理尺寸)。因此,小屏幕图像将放在drawable-small中,正常大小的图像放在drawable-normal中,以此类推。
有关这些内容的更多信息,请参阅Android开发者网站

3

屏幕尺寸与像素密度无关。xlarge屏幕并不意味着它具有hdpi密度。例如,像Galaxy 10.1或Motorola Xoom这样的平板电脑具有xlarge屏幕但mdpi密度,因此您需要为它们创建一个单独的文件夹drawable-xlarge,并在清单中添加android:xlargeScreens="true"

而像Galaxy S2或HTC Desire这样的设备则具有hdpi密度。像Galaxy Pop这样的小屏幕设备大多具有ldpi密度,像Galaxy Ace这样的普通屏幕设备大多是mdpi设备,而像Galaxy S2这样的大屏幕设备大多是hdpi设备,还有一些设备(如Tab P1000)具有大屏幕但mdpi密度,因此您需要为它们创建一个文件夹drawable-large-mdpi。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接