gpt4 book ai didi

Android OnLayout 调用时?

转载 作者:行者123 更新时间:2023-11-29 00:20:36 27 4
gpt4 key购买 nike

我开发了一个从 ViewGroup 扩展而来的自定义 View。这意味着我需要实现 onLayout 方法。我认为当 View 显示在屏幕上时会调用此方法,但我认为这是不对的。

你能解释一下 onLayout 方法调用的时间以及我需要在这个方法中实现什么吗?

这让我崩溃了,因为我在 Android SDK onLayout 实现中看到了一个 AdapterView,这让我感到困惑,因为这个方法中没有一个参数未被使用。

@Override
protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
mLayoutHeight = getHeight();
}

最佳答案

这个方法按照 Javadoc 所说的做:

Called from layout when this view should assign a size and position to each of its children. Derived classes with children should override this method and call layout on each of their children.

换句话说,遍历 View 的 subview 并设置它们的位置和大小。在您正在扩展的 ViewGroup.java 的引用文档中,有一个很好的 example

还有一个training用于在 Android 开发者网站上创建自定义 View 。

关于Android OnLayout 调用时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23471906/

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