5

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

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

谢谢

4

3 回答 3

12

我认为您正在寻找的是使用配置限定符。

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

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

res/layout-large/my_layout.xml

和图片来自

res/drawable-mdpi/my_icon.png

你不能告诉你的 Kindle 从 hdpi 文件夹中获取图像,因为它没有高像素密度。

因此,您可以创建一个名为

res/drawable-large-mdpi/ 

专为您的 Kindle Fire 设备而设计。

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

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

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

于 2012-07-13T11:24:15.477 回答
4

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

drawable-large使用3.2 或更高版本中已弃用的大小限定符。

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

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 aslarge`。

还有可用宽度和高度的新选项,此处提供完整信息:支持多个屏幕

于 2013-09-12T11:17:49.430 回答
3

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

阅读Android 如何找到最匹配的资源

于 2012-07-13T11:33:20.697 回答