用于大屏幕的android drawable文件夹

时间:2012-07-13 11:18:29

标签: android android-layout

我有drawable-hdpi(大图像)和drawable-mdpi(小图像)中的图像

我在Kindle fire上打开了我的应用程序(它从layout-large获取布局)并使用来自的图像 drawable-mdpi,是什么方法让app在屏幕尺寸很大时从drawable-hdpi获取图像?

感谢

3 个答案:

答案 0 :(得分:12)

我认为你要找的是使用configuration qualifiers.

看起来你真的误解了这些文件夹的作用。 你的android会根据它的屏幕大小或像素密度来选择文件夹。

您的Kindle Fire具有中等像素密度和大屏幕。因此,它从res文件夹中选择具有这些限定符的资源。

RES /布局大/ my_layout.xml

和来自

的图片
res/drawable-mdpi/my_icon.png

你无法告诉你的kindle从hdpi文件夹中获取图像,因为它的像素密度不高。

所以你可以创建一个名为

的文件夹
res/drawable-large-mdpi/ 

专门针对您的Kindle Fire设备。

或者只是确保正确的图像位于正确的文件夹中。

编辑:大小限定符不推荐使用3.2。

虽然已弃用,但仍然可以使用。虽然结果可能不是预期的结果(例如:5“和7”被视为相同的大小 - 大型 - 仍然有差异)。所以他们添加了超过3.2的dp限定符。哪个更好。 developer.android.com/guide/practices/...它有点像媒体查询

答案 1 :(得分:4)

使用适用于Android的新限定符更新此内容。

在{3.2}或更高版本中不推荐使用大小限定符,例如drawable-large

要使用支持多种布局和密度的最新方法,您可以使用以下内容:

res/drawable-sw600dp-mdpi

在此示例中,sw600dp represents the smallest width available to the activity in density-independent pixels, 600dp in this case. This is deemed as being a little more fitting for device-specific layouts and drawables as the width is provided instead of a generalized size grouping such as large`。

还有可用宽度和高度的新选项,完整信息可在此处获取:Supporting Multiple Screens

答案 2 :(得分:3)

所有限定符都按照它们在Table2中的显示顺序进行处理。

阅读How Android Finds the Best-matching Resource