屏幕密度限定符

时间:2013-05-29 12:42:04

标签: android

我的项目中有hdpinodpi个限定词文件夹。假设我已在hdpi密度设备中安装了该应用。从哪个限定符文件夹中选择资源?

2 个答案:

答案 0 :(得分:1)

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

根据doc

  
      
  1. 系统使用适当的替代资源根据当​​前屏幕的大小和密度,系统使用任何大小和   您的应用程序中提供的密度特定资源。例如,   如果设备具有高密度屏幕并且应用程序请求a   可绘制资源,系统查找可绘制资源目录   最符合设备配置的。取决于另一个   可用的替代资源,具有hdpi的资源目录   限定符(例如drawable-hdpi /)可能是最佳匹配,所以   system使用此目录中的drawable资源。
  2.   
  3. 如果没有可用的匹配资源,系统将使用默认资源并根据需要向上或向下扩展以匹配当前资源   屏幕尺寸和密度。
  4.   

nodpi资源也是默认资源类型。唯一的区别是它不会刮掉图像而是可绘制的。

答案 1 :(得分:1)

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

如果你在hdpi和nodpi drawable文件夹中有一个同名的图像,当你在hdpi中运行时,它将仅从HDPI darwable中选择。

我希望以任何分辨率/密度显示相同大小的100 x 100 px图像,然后我们需要drawable-nodpi文件夹。