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

自己做网站服务器seo搜索引擎招聘

自己做网站服务器,seo搜索引擎招聘,logo制作用什么软件,wordpress无法搜索中文系列文章目录 文章目录 一、 从0开始实现 onCreate 的setContentView二、 从0 开始实现 onMeasure三、 从0 开始实现 onLayout四、 从0 开始实现 onDraw总结 前言 接上文,测量完View树的每个节点View的宽和高后,开始布局。 一、ViewRootImpl 的调用栈…

系列文章目录

文章目录
  • 一、 从0开始实现 onCreate 的setContentView
  • 二、 从0 开始实现 onMeasure
  • 三、 从0 开始实现 onLayout
  • 四、 从0 开始实现 onDraw
  • 总结

前言

接上文,测量完View树的每个节点View的宽和高后,开始布局。

一、ViewRootImpl 的调用栈

ViewRootImpl->performLayout(lp, mWidth, mHeight);

                        host.layout()

ViewGroup -> layout(int l, int t, int r, int b)

View -> layout(int l, int t, int r, int b)

View ->setFrame(l, t, r, b)

           onLayout(changed, l, t, r, b)

DecorView-> onLayout(changed, l, t, r, b)

FrameLayout->onLayout()

                        layoutChildren()

二、布局每个View

View.java  layout() 函数先设置自己的 left, right, top, bottom ,再做onLayout动作, onLayout的意图是布局 子控件。 view 已经没有子控件了, 所以 view的onLayout 什么也不做。

protected int mLeft;protected int mRight;protected int mTop;protected int mBottom;public void layout(int l, int t, int r, int b) {boolean changed = isLayoutModeOptical(mParent) ?setOpticalFrame(l, t, r, b) : setFrame(l, t, r, b);if (changed || (mPrivateFlags & PFLAG_LAYOUT_REQUIRED) == PFLAG_LAYOUT_REQUIRED) {onLayout(changed, l, t, r, b);
}}protected boolean setFrame(int left, int top, int right, int bottom) {...mLeft = left;mTop = top;mRight = right;mBottom = bottom;...
}protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
}

由于 ViewGroup 的 onLayout 是虚函数, 所以 ViewGroup 需要实现自己的onLayout

   public final void layout(int l, int t, int r, int b) {if (!mSuppressLayout && (mTransition == null || !mTransition.isChangingLayout())) {if (mTransition != null) {mTransition.layoutChange(this);}super.layout(l, t, r, b);} else {// record the fact that we noop'd it; request layout when transition finishesmLayoutCalledWhileSuppressed = true;}
}protected abstract void onLayout(boolean changed,int l, int t, int r, int b);

总结:

View 树的布局实际是给 每个view子节点的 mLeft, mTop, mRight, mBottom 四个成员变量赋值, 这四个成员变量代表 了 view 这个矩形框的位置和大小。

http://www.mmbaike.com/news/38806.html

相关文章:

  • 网站大全网站免费seo关键词优化排名
  • 一个公司可以做两个网站吗站长工具视频
  • 网站源码下载营销型网站建站推广
  • 做网站花的钱和优化网站有关系吗手机端网站优化
  • 万户网络做网站怎么样宁波外贸网站推广优化
  • 如何在淘宝客上做自己的网站抚州网站seo
  • 8x2558xcom直接观看整站优化seo公司哪家好
  • 网站无障碍建设报告最近发生的热点新闻事件
  • 成都seo网站开发哈尔滨最新今日头条新闻
  • 呼伦贝尔市建设网站线上推广哪个平台最好
  • 快速做效果图的网站叫什么石家庄百度seo
  • 怎么做淘宝客网站推广今天特大新闻
  • wordpress图片上传地址seo综合查询接口
  • 做品牌特价的网站有哪些网站推广方式有哪些
  • 做网站建设需要做哪些工作seo 推广服务
  • wordpress 用户字段seo建站的步骤
  • 优化网站设计有哪些方法seo推广培训中心
  • 宜州网站建设成全视频免费观看在线看
  • 江西网站开发淘宝seo优化是什么
  • 工作邮箱认证提额东莞seo排名扣费
  • 制作网站客服系统下载app
  • 超大网站制作素材如何在百度免费发布广告
  • 建筑人才网站广州网站推广软件
  • 公众号可以做分类信息网站吗网站制作公司官网
  • 广东做网站优化公司报价蜜雪冰城推广软文
  • 哈尔滨市建设局网站福州网站建设团队
  • 地方门户网站建站流程seo 重庆
  • 做网站头片的高清图易观数据app排行
  • 广告联盟怎么建设网站八戒
  • 女孩子做网站推广收录批量查询工具