今天遇到一个有趣的问题,通过应用中心下载斗鱼应用安装后在桌面所呈现的图标不一致。在一台机器上的图标是圆角矩形,四个边角都是透明的。而在另外一台机器上的图标是四方矩形,四个边角是不透明的白色。
通过adb shell wm size 与adb shell wm density 命令(其实通过这两个命令还可以设定手机的分辨率与屏幕像素密度)分别查看两台手机的分辨率与屏幕像素密度,发现两者的屏幕像素密度不一样。呈现圆角矩形图标的那一台机器的屏幕像素密度为480,对应的资源类型应当是xxhdpi。而呈现四方矩形图标的那台机器的屏幕像素密度为320,对应的资源类型应当是xhdpi。既然两者的屏幕像素密度不一样,那么很有可能就是因为应用自身所带的图标资源不一致所造成的了。后来通过解压apk,拿到了应用相应资源目录下的图标资源。经过观察,果然验证了上述的猜想: xxhdpi资源目录下的图标为圆角矩形的,而xhdpi资源目录下的图标为四方矩形的。回头想想,这也是一个比较坑的地方啊,应用所带的图标资源竟然在不同的分辨下给得不一致,相信这也是他们的疏忽吧。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!