【发布时间】:2014-12-10 19:46:15
【问题描述】:
我想用可绘制资源支持许多不同的屏幕类型。 但是我可以在更多的屏幕上使用一些相同大小的drawable。
例如:-xxhdpi-normal 和 -mdpi-xlarge 可以使用相同大小的可绘制图像 我不想创建 2 个文件夹(drawables-xxhdpi-normal 和 drawables-mdpi-xlarge),因为那样 .apk 会更大。
我知道,如果我只是将每个可绘制资源放入具有不同名称的可绘制文件夹中。然后我可以为每个屏幕制作布局。这是很多工作,但制作的 .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 导出可绘制对象的 Photoshop 插件)之类的工具
有没有办法,我只能对系统说: 如果设备是 -mdpi-xlarge 使用 drawables-xxdpi 文件夹进行布局?
【问题讨论】:
-
系统已经在后台执行此操作。如果您有一个 mdpi 屏幕,并且在 xxhdpi 中只有一个带有该键的图像,那么它将缩小该图像。如果您不想进行任何缩放,可以使用默认的可绘制文件夹(我强烈建议您不要这样做!)
-
我知道它是如何工作的。但我想要这种方式是有原因的。原因是:我想要一张大约 90% 宽度的屏幕宽度的图片。平板电脑应该使用 xxdpi res - 因为它有足够的像素来填充 90% 的屏幕而不需要太多调整大小。我不喜欢系统如何调整某些东西的大小(没有锯齿)我使用 ~90% 所以,我只是把图片放在屏幕上的像素到像素 - 所以没有调整大小
标签: android drawable ref-qualifier