gpt4 book ai didi

java - OnWindowFocusChanged 与 OnCreate 用于分配对象属性

转载 作者:行者123 更新时间:2023-12-02 11:01:20 28 4
gpt4 key购买 nike

我的问题围绕 onWindowFocusChanged 方法。我知道作为最佳实践,您应该在 onCreate 方法中膨胀您的对象。

我想知道的是:诸如 ImageViews 之类的对象在 onCreate 方法期间没有完全渲染。因此,您使用 onWindowFocusChanged,Android 文档称,一旦 Activity 渲染完成,就会调用 onWindowFocusChanged。我有 ImageView 对象,我需要获取其 X 和 Y 位置,并且(由于屏幕尺寸不同)我不会确切地知道它们在屏幕上的位置,除非我使用硬编码数字,但我不想这样做做。然后,我将根据这些 X 和 Y 数字为其他 ImageView 分配边距。但如果我必须等到 onWindowFocusChanged 才能获取 X 和 Y,那么在 onCreate 方法中设置这些数字对我没有任何好处。

所以我的问题是 - 我是否仍然可以在 onWindowFocusChanged 内设置 ImageView 的属性并将它们重新渲染为更新后的属性,或者属性值是否被锁定,因为它们已经被渲染了?

最佳答案

尝试在 Activity 类中维护 View 对象并调用 postInvalidate()在 onWindowFocusChanged() 内设置属性后。希望对您有帮助!

关于java - OnWindowFocusChanged 与 OnCreate 用于分配对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51308002/

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