0

hdpi我的项目中有nodpiqualifier 文件夹。假设我已将应用程序安装在hdpi密度设备中。它将从哪个限定符文件夹中选择资源?

4

2 回答 2

1

将使用 hdpi 资源。设备会先检查对应的dpi资源文件夹。

根据文档

  1. 系统使用适当的替代资源 根据当前屏幕的大小和密度,系统使用应用程序中提供的任何特定于大小和密度的资源。例如,如果设备具有高密度屏幕并且应用程序请求可绘制资源,则系统会查找与设备配置最匹配的可绘制资源目录。根据其他可用的替代资源,具有 hdpi 限定符的资源目录(例如 drawable-hdpi/)可能是最佳匹配,因此系统使用该目录中的可绘制资源。
  2. 如果没有可用的匹配资源,系统将使用默认资源并根据需要将其放大或缩小以匹配当前屏幕尺寸和密度。

nodpi 资源也是默认资源类型。唯一的区别是它不会调用图像,但 drawable 会。

于 2013-05-29T12:44:04.200 回答
1

drawable-nodpi:这可用于您不希望缩放以匹配设备密度的位图资源。

如果您在 hdpi 中运行时在 hdpi 和 nodpi 可绘制文件夹中有同名的图像,它将仅从 HDPI darwable 中选择。

有一个图像100 x 100 px,我想以任何分辨率/密度显示为相同大小,然后我们需要该drawable-nodpi文件夹。

于 2013-05-29T12:53:12.037 回答