当前位置: 首页 > news >正文

青岛做网络直播的网站网站推广服务方案

青岛做网络直播的网站,网站推广服务方案,申请免费网站域名,wordpress站点地址文章目录 继承ViewGroup重写onMeasure方法:计算并设置布局控件的高度重写onLayout方法:计算并设置每个子控件的位置具体的代码实现小结 继承ViewGroup 重写generateLayoutParams,设置子控件的LayoutParams为MarginLayoutParams类型 Overridep…

文章目录

    • 继承ViewGroup
    • 重写onMeasure方法:计算并设置布局控件的高度
    • 重写onLayout方法:计算并设置每个子控件的位置
    • 具体的代码实现
    • 小结

继承ViewGroup

        重写generateLayoutParams,设置子控件的LayoutParams为MarginLayoutParams类型

    @Overridepublic LayoutParams generateLayoutParams(AttributeSet attrs) {return new MarginLayoutParams(getContext(), attrs);}

重写onMeasure方法:计算并设置布局控件的高度

子控件的两种情况

        第一种情况:所有子控件的宽度是一致且固定的,布局控件的宽度是固定,高度不确定

                1.获取子控件的固定的宽高

measureChildWithMargins(childView, widthMeasureSpec, 0, heightMeasureSpec, 0);
int childWidth = child.getMeasuredWidth();
int childHeight = child.getMeasuredWidth();

                注意:使用View.getMeasuredWidth/Height()需要确保使用之前,该View对象已经被measure过

                2.获取布局控件的measured宽度

int width = MeasureSpec.getSize(widthMeasureSpec);

                3.计算一行放置多少个子控件,根据子控件个数和布局控件的measured宽度确定布局控件的高度

setMeasuredDimension(width, height);

        第二种情况:每个子控件的宽度都不固定,布局控件的宽度是固定,高度不确定

                1.获取布局控件的measured宽度

int width = MeasureSpec.getSize(widthMeasureSpec);

                2.遍历布局控件中所有子控件

                        1.获取每个子控件的宽度

measureChildWithMargins(child, widthMeasureSpec, 0, heightMeasureSpec, 0);
childWidth = child.getMeasuredWidth();
childHeight  = child.getMeasuredHeight();

                       2.累加子控件的宽度,判断是否当前子控件是否需要换行,需要换行,重新累加子控件的宽度,累加高度

            3.遍历结束,设置布局控件的高度

setMeasuredDimension(width, height);

重写onLayout方法:计算并设置每个子控件的位置

遍历布局控件中所有子控件,计算设置每个子控件的位置childLeft, childTop

child.layout(childLeft , childTop,childLeft+childWidth, childTop+ childHeight);

具体的代码实现

        ​​​​​​​Android UI 代码实现:可换行的布局控件

小结

        

http://www.yayakq.cn/news/273172/

相关文章:

  • 公司网站英文域名在哪查河源网站建设 科技
  • 做的网站怎样更新电子商务平台官网
  • 怎样用微信做购物网站长沙网站建设平台
  • 不花钱的网站建设宁夏中卫市林业生态建设局网站
  • 丽水网站seowordpress使用第三方播放器
  • 设计师网站源码如何找人做网站
  • 网站设计专业国内顶尖设计椅子图片
  • 德阳房产网站建设H5网站建设网站定制开发
  • 网站建设的扩展阶段包括南京网站建设雷仁网络
  • 有什么有什么好的学做饮品的网站企业网站建站策划书
  • 微信认证 网站小程序开发兼职
  • 做网站可以把文字做成图片吗网站后台扫描插件
  • 网站集约化建设背景公司logo设计大全 图片欣赏
  • 网站seo优化心得南阳专业网站建设价格
  • 中小企业网站建设咨询wordpress结构
  • 东莞专业做网站成都高新区国土规划建设局网站
  • 西安做网站 怎样备案部队网站建设总结
  • 东莞网上做公司网站北京建筑培训网
  • 河北区做网站公司经典重庆论坛新闻论坛怎么了
  • 大连建设公司网站金湖做网站
  • 深圳定制网站制作报价app推广渠道商
  • 网站百度快照在合肥哪里学网站建设
  • 有ip地址如何做网站咸阳万企网站建设
  • 网站开发软件系统个人网页设计
  • 粉红色主题 模板 网站 在线预览wordpress 数据库配置错误
  • 唐山网站建设系统免费网站下载直播软件免费
  • 提供手机网站怎么做哪里可以学网站开发
  • 时光慢网站建设方案论文张家口市一建公司官网
  • 广东省建设注册执业资格中心网站怎样建立个人网站?
  • 四海网络网站建设定制网站服务器软件