我的项目中有hdpi
和nodpi
个限定词文件夹。假设我已在hdpi
密度设备中安装了该应用。从哪个限定符文件夹中选择资源?
答案 0 :(得分:1)
将使用hdpi资源。设备将首先检查相应的dpi资源文件夹。
根据doc
- 系统使用适当的替代资源根据当前屏幕的大小和密度,系统使用任何大小和 您的应用程序中提供的密度特定资源。例如, 如果设备具有高密度屏幕并且应用程序请求a 可绘制资源,系统查找可绘制资源目录 最符合设备配置的。取决于另一个 可用的替代资源,具有hdpi的资源目录 限定符(例如drawable-hdpi /)可能是最佳匹配,所以 system使用此目录中的drawable资源。
- 如果没有可用的匹配资源,系统将使用默认资源并根据需要向上或向下扩展以匹配当前资源 屏幕尺寸和密度。
醇>
nodpi资源也是默认资源类型。唯一的区别是它不会刮掉图像而是可绘制的。
答案 1 :(得分:1)
drawable-nodpi :这可用于您不希望缩放以匹配设备密度的位图资源。
如果你在hdpi和nodpi drawable文件夹中有一个同名的图像,当你在hdpi中运行时,它将仅从HDPI darwable中选择。
我希望以任何分辨率/密度显示相同大小的100 x 100 px
图像,然后我们需要drawable-nodpi
文件夹。