前提
一直迷迷糊糊的用dp,dip,sp,px,dpi等,却没有真正的了解里面真正的含义,直到今天boss给了我一台新的机器,啥话也没有,叫我适配一个项目,到手一脸懵逼。他的各个参数都是啥,我资源往哪个目录放,dimen缩放比试多少?
实践
懵逼归懵逼,工作还是要做的,我找到了需求说明书,找到了硬件说明,翻遍了 需求说明书,只找到这几个字,所以我资源往哪个目录放,dimen缩放比试多少?
image.png
经过我的一番研究(入门补习)。总结出下面的几句
既然我要把图片资源放到某个目录下,drawable-xhdpi,drawable-hdpi,drawable-mdpi...必须先知道dpi。
image.png
dimen的缩放比是多少,(项目本身有适配一个机型,现在想适配另一个机型,所以需要用到dimen缩放。)
资源大部分是dp开头的,所以缩放比是dp/dp。
dp = (px*160)/dpi
所以两个机型的dp比一下子就出来了。
工具
这里提供一个dimenTools,直接将dimens.xml换算出来
https://github.com/maryyMa/UtilsFactory.git
网友评论