您的位置:首页 > 移动开发 > Android开发

关于Android绘制流程

2015-09-14 20:39 405 查看
oncreate里得不到任何view视图的信息

所以,在oncreate里取得view的参数,并以此参数进行一些计算,是错误的,因为这些值为0.

关于视图计算赋值的代码,一律不宜在Oncreate函数中写,onresume可以

至于viewTreeObserver.addOnGlobalLayoutListener,正如我前文所说,实际上是在resume中才会调用

比如在

viewTreeObserver.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {

@Override
public void onGlobalLayout() {
// TODO Auto-generated method stub

// imageView.getLocationOnScreen(location);
height=imageView.getHeight();
}
});

然后,toast.maketext(this,integer.tostring(height),1).show();

得出来的数据为0

但是如果用texteview.settext(integer.tostring(height)),则不为0,因为在onresume中调用onmeasure等函数,开始进行视图计算
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android绘制流程