gpt4 book ai didi

android - android什么时候开始布局?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:40:13 25 4
gpt4 key购买 nike

我需要根据 Activity 中小部件和 View 的初始布局准备一些对象。我想在初始化步骤中执行此操作,最好是 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 时,布局还没有设置和最终确定。我希望小部件已经布置好并准备好摆弄。

最佳答案

布局根据需要由 View 层次结构完成。

当您的应用程序启动时,这将在 onResume() 之后的某个时间(因为您的窗口被调出并放置在屏幕上)。

了解布局操作的正确方法是通过各种 View 层次结构回调——View.onSizeChanged() 等,如“布局”here 中所述。 :

关于android - android什么时候开始布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2113283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com