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

自己做网站服务器社交网络推广方法有哪些

自己做网站服务器,社交网络推广方法有哪些,网站的建设与维护实践报告,2017政府网站设计方案系列文章目录 文章目录 一、 从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.dt0577.cn/news/15014.html

相关文章:

  • 学校网站建设设计方案百度网页浏览器
  • php网站开发考试seo关键词排名如何
  • 网站租用空间价格网络推广加盟
  • 深圳网站品牌推广网站建设的流程及步骤
  • 动易学校网站管理系统 漏洞公司网址怎么制作
  • ps图做ppt模板下载网站有哪些十大微商推广平台
  • 音乐摄影网站建设宗旨定西seo排名
  • 制作表情包的软件appseo技术教学视频
  • 两个人做类似的梦 网站网推公司
  • TP框架网站的中英文切换怎么做百度投放广告收费标准
  • 长沙营销型网站制运营商大数据精准营销
  • 做网站的是不是程序员新手怎么引流推广
  • 浏览器主页网址大全seo在线优化工具
  • 电子商务网站建设策划案电商营销推广有哪些?
  • 顶级域名的网站网络推广员
  • 带着做计算机项目的网站360seo
  • wordpress个人站无法升级快手seo关键词优化
  • 做男装海报的素材网站百度一下网页
  • 网站风格重庆森林电影
  • 深圳建设网站个人网站seo优化方案
  • 做网站广告词找王思奇软件开发工具
  • 淄博网络推广公司热狗seo外包
  • 金山做网站百度新闻头条
  • 如何用ps设计网页首页百度推广账户优化
  • 专业做汽车零部件平台的网站免费建立个人网站官网
  • 怎么修改网站关键词工具
  • 做网站对电脑要求高吗四川最好的网络优化公司
  • 温州网站建设团队百度app客服人工电话
  • 做公司网站宣传公司武汉seo管理
  • 设计师接单网站青岛seo排名收费