当前位置: 首页 > 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.15wanjia.com/news/177554.html

相关文章:

  • 旧安卓手机做网站咋自己做网站
  • 企业平台网站建设网站可以做哪些广告语
  • 照明灯具类企业网站网站后端技术有哪些
  • 企业网站推广的方法有网站建设优化服务策划
  • 织梦摄影网站模板flash代码做网站教程
  • 圣沃建设集团官方网站全国微信公众号100强排行榜
  • 北京网站建设策划排名网站为什么续费
  • 网站开发专业定制做电商网站报价
  • 网站开发加设计要多少钱苏州园区人才网
  • 网站建设 互诺科技asp建设的网站制作
  • 如何创造一个网站网站建设需要懂什么软件
  • 在门户网站管理建设工作讲话潜江资讯网房屋出租
  • wordpress 很好的博客淘宝seo排名优化软件
  • 福州餐饮网站建设专业网页制作报价
  • 用自己的电脑做网站划算中恒建设职业技术培训学校网站
  • 企业网站建设的作用专业影视广告制作公司
  • 磁县企业做网站推广中国室内设计师
  • 网站开发 图片库做电子商务网站建设工资多少钱
  • 内容网站 如何做采集布吉网站建设价格
  • 做网站怎么让字居右盱眙网站制作
  • 手机建行网站蕲春住房和城乡建设局网站
  • 做的网站无法显示此页全自动在线网页制作
  • 网站建设 技术要求怎么在网站上建设投票统计
  • 中国建设银行门户网站企业网站关键词怎么做
  • 网站建设的案例网站切版教程
  • 品牌高端网站建设上海做网站多少费用
  • 网站频道运营怎么做网站加载页面怎么做
  • 网站建设设计企业上海有多少家公司和企业
  • 百色高端网站建设pc网站转换成wap
  • 网站建设方案解救苏州久远网络兰州中川国际机场三期