我在drawable-hdpi(大图像)和drawable-mdpi(小图像)中有图像
我在 Kindle fire 上打开了我的应用程序(它从 layout-large 获取布局)并且它使用来自 drawable-mdpi 的图像,当屏幕尺寸很大时,有什么方法可以让应用程序从 drawable-hdpi 获取图像?
谢谢
我在drawable-hdpi(大图像)和drawable-mdpi(小图像)中有图像
我在 Kindle fire 上打开了我的应用程序(它从 layout-large 获取布局)并且它使用来自 drawable-mdpi 的图像,当屏幕尺寸很大时,有什么方法可以让应用程序从 drawable-hdpi 获取图像?
谢谢
我认为您正在寻找的是使用配置限定符。
看来您真的误解了这些文件夹的作用。您的 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/... 它有点像媒体查询
使用 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 as
large`。
还有可用宽度和高度的新选项,此处提供完整信息:支持多个屏幕
所有限定符都按照它们在Table2中出现的顺序进行处理。