在Android项目res的目录下,会有values-sw360这样的文件夹,一直以来都以为这是对应手机的屏幕密度dpi。今天经过一番研究发现并不是这样的。其实是指对应手机屏幕dp宽度,是吧,果然印证了我的上面说法。这样根据自己的需求,在不同的资源文件下去配置,这样可以做到没有太大误差了,也算是符合手机适配了。
这里发现多种分辨率手机最小宽度都是360DP,尤其是1920x1080,是2018年左右最流行的屏幕分辨率,因此考虑以宽度360dp为基准做适配(这也是为何使用DP适配,而不使用PX适配的原因,因为DP适配需要的dimens文件会少很多) sw< N >dp会向上兼容: 比如valuse-sw481dp文件夹,当且仅当手机最小宽度dp>=481dp才会去该目录寻找...
我们在res下面新建一个values-sw410dp去对应我的那个三星,然后建一个values-sw-360dp对应我的红米note4,然后分别创建dimens分别写上对应资源,让它是屏幕宽度的一半: <!--目录values-sw410dp下--><dimenname="width_size">206dp</dimen><!--目录values-sw360dp下--><dimenname="width_size">180dp</dimen...