【问题标题】:Can I make reference for whole resource folder?我可以参考整个资源文件夹吗?
【发布时间】: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


【解决方案1】:

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

例如

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

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

【讨论】:

  • 我知道系统是如何工作的。我想要这种棘手的方式有一个特殊的原因。我的问题是关于自己参考
猜你喜欢
  • 1970-01-01
  • 2022-07-01
  • 1970-01-01
  • 2015-07-16
  • 1970-01-01
  • 2012-04-12
  • 1970-01-01
  • 2012-03-10
  • 2013-06-05
相关资源
最近更新 更多