1下啦刷新时候,可以给listview加一个头,为了开始隐藏头就必须知道头的高度,调用setpadding方法,但是在定义控件时候不知道view的高度,手动调用header.measure()方法时候出现异常,因为还没有显示是无法测量的(个人认为,在看的较早的视频里发现过定义时候测量的)。我们可以在...
分类:
其他好文 时间:
2015-08-29 21:38:03
阅读次数:
302
前言 这已经是Android UI 绘制过程浅析系列文章的第五篇了,不出意外的话也是最后一篇。再次声明一下,这一系列文章,是我在拜读了csdn大牛郭霖的博客文章《带你一步步深入了解View》后进行的实践。 前面依次了解了inflate的过程,以及绘制View的三个步骤:measure, layo.....
分类:
移动开发 时间:
2015-08-29 21:28:28
阅读次数:
319
前言 draw是绘制View三个步骤中的最后一步。同measure、layout一样,通常不对draw本身进行重写,draw内部会调用onDraw方法,子类View需要重写onDraw(Canvas),以完成最终的绘制。 如果一定要重写draw(Canvas)的话,需要在方法的开始处调用supe.....
分类:
移动开发 时间:
2015-08-28 17:19:01
阅读次数:
167
前言 上一篇blog中,了解到measure过程对View进行了测量,得到measuredWidth/measuredHeight。对于ViewGroup,则计算出全部children的宽高进行求和。本篇来分析一下layout过程。layout综述 layout方法对一个View及它的后代分配s.....
分类:
移动开发 时间:
2015-08-27 21:08:46
阅读次数:
229
简介在以XAML为主的控件布局体系中,有用于完成布局的核心步骤,分别是measure和arrange。继承体系中由UIElement类提供Measure和Arrange方法,并由其子类FrameworkElement类提供protected的MeasureOverride和ArrangeOverri...
分类:
其他好文 时间:
2015-08-20 14:58:20
阅读次数:
670
View 绘制机制1. View 树的绘图流程当 Activity 接收到焦点的时候,它会被请求绘制布局,该请求由 Android framework 处理.绘制是从根节点开始,对布局树进行 measure 和 draw。整个 View 树的绘图流程在ViewRoot.java类的performTraversals()函数展开,该函数所做 的工作可简单概况为是否需要重新计算视图大小(measure)...
分类:
移动开发 时间:
2015-08-19 23:43:59
阅读次数:
255
上文从源码角度分析了view和viewGroup的measure机制,如果还没有阅读的同志们,可以前往从源码角度分析Android View的绘制机制(一)阅读。下面我再结合linearLayout的measure过程解释以下两个问题的缘由。问题一:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"...
分类:
其他好文 时间:
2015-08-19 17:00:05
阅读次数:
131
上两篇文章主要讲述了view的measure过程,主要分析了xml文件中控件的height和width设置成不同值的时候,经过测量之后,如何计算出控件的真实高度。所以也就验证了我们经常所说的measure过程就是把match_parent等值转化成在具体设备上的具体的值。
本文主要分析一下layout的过程,同样我们以LinearLayout的layout过程为例。
在ViewR...
分类:
其他好文 时间:
2015-08-19 16:44:06
阅读次数:
121
链接:http://poj.org/problem?id=1007
DNA Sorting
Time Limit: 1000MS Memory Limit: 10000K
Total Submissions: 89319 Accepted: 35892
Description
One measure of ``unsortedness'' in a sequence ...
分类:
其他好文 时间:
2015-08-17 12:11:28
阅读次数:
99