2014.1.1 View 学习

1,view.invalidate(),当该view是可见时会执行view的onDraw方法,用于重绘,刷新。

position:

通过getLeft(),getTop()可以获得view的位置,得到的是view的距parent的x轴,y轴距离

      view.getLeft() + view.getWidth() == view.getRight()

      view.getTop() + view.getHeight() == view.getBottom()


size:

一个view拥有2组width和height。一组是view想在(want to be)其父布局中的大小,通过getMeasuredWidth(),getMeasuredHeight()获取。另一组是实际在屏幕中被绘出来的大小,通过getWidth,getHeight获取。


layout:

分2部分,一是measure,用方法measure(),从顶到下,计算view的大小,二是layout,方法layout(),也是自顶向下,用第一步获得的大小将view放置在合适的位置


draw:

in-order,parent会被先画,且在子view的下面。先画的在后画的下面。

2,

3,

你可能感兴趣的:(2014.1.1 View 学习)