【发布时间】:2010-01-21 22:02:19
【问题描述】:
我需要根据我的 Activity 中的小部件和视图的初始布局准备一些对象。我想在初始化步骤中进行,最好是 onCreate 和 onStart。考虑到我们不在前台时发生变化的可能性,其中一些可能需要在 onResume 中发生。
所以我检查了我是否可以衡量我的观点是如何布局的。
Log.d("MyApp", "w,h of X is " + findViewById(R.id.X).getWidth() +
"," + findViewById(R.id.X).getHeight());
我在 onCreate、onStart 和 onResume 中运行了这个。每次我得到 0,0 的宽度,高度。如果我等待 onTouchEvent 我得到布局信息,那么到那时布局就完成了。
我很惊讶在我看到 onResume 时布局还没有设置和最终确定。我希望到那时这些小部件已经布置好并可以摆弄了。
【问题讨论】: