我想用可绘制的资源支持许多不同的屏幕类型。 但我可以在更多的屏幕上使用相同尺寸的一些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文件夹进行布局?
答案 0 :(得分:1)
系统自动使用最接近您的分辨率或一个比例的资源文件夹(当可用时)并且显示最佳
例如
如果你只使用xxxxdpi它会一直缩小它们,所以单个文件夹和相当不错的图像质量
如果您想为某些分辨率使用不同的资源,只需覆盖该文件夹中的文件