Android应用里里,大家一定饱受各种layout-sw480dp layout-sw600dp-land layout-sw720dp-port之苦,往往不知道自己的平板加载的是哪个Layout而不得不一个个尝试,网上一大堆说不清的教程。本人查阅很多资料,给大家分享一种计算方法确定自己平板所加载哪个dp的资源。
事实上,sw不是software的,意思,我猜是shortest width,最短的宽度。
sw-xxxx-dp的计算公式是 sw 160/dpi
比如 1280800, sw 是800
480*800, sw 是480
如下范例,相信可以更好理解计算方法,其中dpi其实是人为在Android/device/softwinner/astar-common/astar-y3.mk中设定的,
没有Android源码的可以通过 adb shell getprop ro.sf.lcd_density 获得。