我想在创建 Activity 的图形界面后执行一些任务。我需要知道某些 View 的确切高度和宽度,并根据宽度和高度更改其中一些 View 的 layoutParams。在 onResume
方法中, View 的所有参数仍然等于 0...
至于现在,我正在使用延迟任务,该任务会在 onCreate
一段时间后运行,但这根本不是一个好的解决方案...
Activity 创建中调用的最后一个方法是什么? View 的宽度和高度是否可以通过这种方法获得?
最佳答案
在 onCreate() 中调用它
final View rootView = getWindow().getDecorView().getRootView();
rootView.getViewTreeObserver().addOnGlobalLayoutListener(
new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
//by now all views will be displayed with correct values
}
});
关于Android:创建 Activity 界面后调用的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19765453/