我有drawable-hdpi(大图像)和drawable-mdpi(小图像)中的图像
我在Kindle fire上打开了我的应用程序(它从layout-large获取布局)并使用来自的图像 drawable-mdpi,是什么方法让app在屏幕尺寸很大时从drawable-hdpi获取图像?
感谢
答案 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中的显示顺序进行处理。