Android layout 背景图片不显示的奇怪问题

遇到一个奇怪问题。给一个 Activity 设置了全屏的背景图片,方法是给这个 Activity 最父层的 layout 设置 background 属性为这个图片的 drawable。运行后发现图片没有显示,背景全部是白色。

但是在 Android Studio 的 xml 布局渲染调试器里,是正常显示的,在模拟器(API23)里运行,也是正常显示的。

更奇怪的是,把 background 属性换成一个颜色值,可以正常显示。换成另外的一张图,也可以正常显示。

http://www.tc5u.com/android/1371608.htm 问题中,有人提到:

如果楼主出现的是有的图片可以,有些图片不可以,请检查:
1、图片格式必须为png和jpg,也就是文件名称扩展名必须为.png或者.jpg
2、图片的分辨率宽度和高度都要控制在1000像素以内;
3、用Photoshop打开不能显示的图片,看是否为RGB格式,如果是CYMK格式的图片是不能显示的;
4、图片文件名称必须全部小写,不能有大写的文件名称。

发现是由于图片尺寸过大(宽、高超过了1000像素),缩小尺寸后就可以正常显示出来了。

还没调查清楚这是不是 Android 的约束,如果真的有这样的约束,那实在理解不能--现在的手机 1080p 的屏幕满大街都是,还动不动就上 2K,1000px 实在是不够啊。