我可以为整个资源文件夹提供参考吗?

时间:2014-12-10 19:46:15

标签: android drawable ref-qualifier

我想用可绘制的资源支持许多不同的屏幕类型。 但我可以在更多的屏幕上使用相同尺寸的一些drawable。

例如:-xxhdpi-normal和-mdpi-xlarge可以使用相同大小的可绘制图像 我不想制作2个文件夹(drawables-xxhdpi-normal和drawables-mdpi-xlarge),因为那时.apk会更大。

我知道如果我只是将每个可绘制资源放入具有不同名称的drawables文件夹中。然后我可以为每个屏幕制作布局。这是一项很多工作但是制作一个更小的.apk 我知道如果我使用refs.xml而不是differnet layout.xml-s,维护我的代码会更容易 (关于refs.xml:http://blog.vogella.com/2013/08/13/using-xml-layout-references-in-android/

 <?xml version="1.0" encoding="utf-8"?>
<resources>
    <item type="layout" name="activity_main">@layout/activity_second</item>
</resources>

但是在这种情况下,我仍然会在资源命名方面做很多工作,而且我不能使用像(剪切和切片我 - 用于为不同dpi-s导出drawable的photoshop插件)的工具< / p>

有没有办法,我可以对系统说: 如果设备是-mdpi-xlarge,请使用drawables-xxdpi文件夹进行布局?

1 个答案:

答案 0 :(得分:1)

系统自动使用最接近您的分辨率或一个比例的资源文件夹(当可用时)并且显示最佳

例如

如果你只使用xxxxdpi它会一直缩小它们,所以单个文件夹和相当不错的图像质量

如果您想为某些分辨率使用不同的资源,只需覆盖该文件夹中的文件