Android drawable选择

时间:2016-12-29 13:59:19

标签: android android-drawable

假设我在drawable,drawable-hdpi,drawable-xhdpi中有一个image image.png。如果我在xxhdpi设备中运行应用程序,哪个图像将被设备占用?

2 个答案:

答案 0 :(得分:1)

  

如果没有匹配的资源可用,系统将使用默认值   资源并根据需要向上或向下扩展以匹配当前   屏幕尺寸和密度

     

"默认"资源是那些没有用a标记的资源   配置限定符。例如,drawable /中的资源   默认的可绘制资源。

有关详细信息,请转到Supporting Multiple Screens

答案 1 :(得分:0)

Arnis的回答是正确的,但并不完整。

通用规则是Android系统寻找"匹配"对于请求的资源,但这实际上并不意味着如果它找不到特定的资源大小,它将使用"默认"资源。确实documentation说:

  

当系统正在寻找密度特定的资源时   没有在密度特定的目录中找到它,它不会总是使用   默认资源。系统可以改为使用另一个系统中的一个   密度特定的资源,以便在何时提供更好的结果   缩放。

所以,回答这个问题,在xxhdpi设备上,可能Android会寻找更近的" (就决议而言)资源。