学习
实践
活动
专区
工具
TVP
写文章
  • 广告
    关闭

    热门业务场景教学

    个人网站、项目部署、开发环境、游戏服务器、图床、渲染训练等免费搭建教程,多款云服务器20元起。

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    LinearLayout.onMesaure-计算LinearLayout的高度

    i += getChildrenSkipCount(child, i); continue; } final LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) child.getLayoutParams(); // Account resolveSizeAndState(heightSize, heightMeasureSpec, 0); heightSize = heightSizeAndState & MEASURED_SIZE_MASK; 以上代码为计算LinearLayout 说明这是使用最大的子View的高度来作为自己的高度,从判断可以看出,只有当heightMode不是MeasureSpec.EXACTLY的时候,才会走这个判断,意味着,如果不是EXACTLY的话,那么LinearLayout View的高度再加上上下的padding,获得所需要的总高度 判断background中Drawable的高度和所需总高度比,拿最大的那个做为所需要的总高度 通过resolveSizeAndState来获取LinearLayout

    41710

    扫码关注腾讯云开发者

    领取腾讯云代金券