本文主要是介绍Android开发中如何匹配layout资源(layout-sw480dp layout-sw600dp-land layout-sw720dp-port),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Android应用里里,大家一定饱受各种layout-sw480dp layout-sw600dp-land layout-sw720dp-port之苦,往往不知道自己的平板加载的是哪个Layout而不得不一个个尝试,网上一大堆说不清的教程。本人查阅很多资料,给大家分享一种计算方法确定自己平板所加载哪个dp的资源。
事实上,sw不是software的,意思,我猜是shortest width,最短的宽度。
sw-xxxx-dp的计算公式是 sw *160/dpi
比如 1280*800, sw 是800
480*800, sw 是480
如下范例,相信可以更好理解计算方法,其中dpi其实是人为在Android/device/softwinner/astar-common/astar-y3.mk中设定的,
没有Android源码的可以通过 adb shell getprop ro.sf.lcd_density 获得。
机型 |
这篇关于Android开发中如何匹配layout资源(layout-sw480dp layout-sw600dp-land layout-sw720dp-port)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!