我正在关注本教程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中是正常的 但在哪里放置小屏幕的图像? 抱歉英文不好
答案 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
我希望这有帮助。
答案 1 :(得分:11)
hdpi
,mdpi
和ldpi
指的是以每英寸点数为单位的屏幕密度。这与屏幕尺寸完全分开(小,大等)。
您可以使用低密度的大屏幕,或高密度的小屏幕等。
您可以通过在res/layout-small
,res/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。