1

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

例如:-xxhdpi-normal 和 -mdpi-xlarge 可以使用相同大小的可绘制图像我不想创建 2 个文件夹(drawables-xxhdpi-normal 和 drawables-mdpi-xlarge),因为这样 .apk 将变大。

我知道,如果我只是将每个可绘制资源简单地放入具有不同名称的可绘制文件夹中。然后我可以为每个屏幕制作布局。这需要做很多工作,但会生成更小的 .apk 我知道如果我使用 refs.xml 而不是不同的 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 导出可绘制对象的 Photoshop 插件)之类的工具

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

4

1 回答 1

1

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

例如

如果你只使用 xxxdpi 它总是会缩小它们的比例,所以单个文件夹和相当不错的图像质量

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

于 2014-12-10T20:05:51.640 回答