zoukankan      html  css  js  c++  java
  • Android开发中如何匹配layout资源(layoutsw480dp layoutsw600dpland layoutsw720dpport)

     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 获得。
     

     通过公式 sw*160/dpi 计算出结果之后,选择一个比这个结果小,而又最接近这个值的dp。

    比如,范例中H7(Android 5.1)算出来是540.84,如果你的layout下存在一个 sw480dp,那这里dp肯定是sw480dp,如果没有sw480dp,只能找到sw340dp.
    land是横屏,port是竖屏。

    ————————————————
    版权声明:本文为CSDN博主「缥缈孤鸿影_love」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/tung214/article/details/46054233

  • 相关阅读:
    STM32时钟配置方法详解
    STM32 入门之 GPIO
    arm可以干什么
    四两拨千斤,ARM是如何运作、靠什么赚钱的
    ARM内核全解析,从ARM7,ARM9到Cortex-A7,A8,A9,A12,A15到Cortex-A53,A57
    ARM与单片机到底有啥区别
    实得打印机色带芯更换
    IE浏览器不能上传图片
    IE FANS
    win8,win10里面内置的IE浏览器网银无法输入密码
  • 原文地址:https://www.cnblogs.com/javalinux/p/14578035.html
Copyright © 2011-2022 走看看