layout-sw360dp layout-swxxxdp 手机dp的算法


今天研究一下 手机和平板 适配问题

说是 安卓会自动 根据手机的 大小(按宽度算  DP为单位) 去找 layout 或者 layout-swxxx


公式:

dp= 160*pix/ppi


手里有2个手机:

1  三星 note2  ppi 267 720*1280

 dp= 160*720/267=431


2  国母用的 z5s   ppi 441  1920*1080

dp= 160*1080/441 =391

所以 写了2个 main.xml 分别放到

layout/main.xml

layout-sw400dp/main.xml

以为 三星 会找  layout-sw400/main.xml  ,z5s会找 layou/main.xml


结果,发现要设成layout-sw360dp 2个手机才都去找 layout-360-sw360dp


后来 回想以前看过的文章

 安卓根据手机ppi 分为  160  240 320 480

   267会当做 320,    441 会当做480

把公式该了下:


note2  dp= 160*720/320 =360

z5s    dp=160*1080/480=360

靠 2个手机都等于360


怪不得 把 layout-xxxdp 写成 layout-360dp后 2个手机同时 自动找了 layout-360dp/main.xml

 


 



你可能感兴趣的:(android,dp,ppi)