gpt4 book ai didi

Android:addView 和布局方法不能一起工作

转载 作者:行者123 更新时间:2023-11-29 15:33:06 31 4
gpt4 key购买 nike

在 Android 中,当我将像 ImageView 这样的 View 对象添加到 FrameLayout View ,然后立即尝试调用 layout() 方法来重新定位添加的 View 对象时,它不是在职的。 但是当我在一些新事件之后单独调用布局方法时,例如touch 事件然后 layout() 似乎工作。 当 bringToFront() 和 layout() 一起使用时也会发生这种情况,layout() 似乎不能与其他方法一起工作。有什么理由会这样吗?另外,不是在屏幕中间添加 View 对象,而是可以在 FrameLayout 中的某个特定位置添加 View 对象吗?

最佳答案

你不应该直接调用 layout()。这仅由框架使用。您必须修改 View 的布局参数 (getLayoutParams()) 并调用 requestLayout()。

关于Android:addView 和布局方法不能一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3672846/

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