gpt4 book ai didi

android - 当我也可以在没有它的情况下懒洋洋地膨胀 View 时,ViewStub 有什么意义?

转载 作者:太空宇宙 更新时间:2023-11-03 11:43:45 25 4
gpt4 key购买 nike

阅读文档后,我不确定 ViewStub 完成了哪些我无法通过使用 View 创建 XML 然后在运行时扩充它完成的任务。

文档说使用 ViewStub 在运行时扩充 View 。除了语法更简单之外,我不确定为什么这很有用。

还是我完全错了?

最佳答案

ViewStub 的基本用途是充当以后不需要的元素的“占位符”,而无需额外的前期性能负载。现在,你的问题是为什么不动态地膨胀它呢?

它们的用途相同,只是在使用 ViewStub 时,您将所有 UI 分开并定义在单独的 XML 中,因此这是关注点分离。现在,如果您有一个动态 UI,那么最好以编程方式扩充您的 UI。

总而言之,

  • 定义的 UI:更喜欢 ViewStub

  • 动态 UI:更喜欢以编程方式扩充 Views

就我的经验而言,我将它用于一个我必须维护并且需要克服复杂的 Views 层次结构的项目,这需要很长时间才能加载。 ViewStub 帮助延迟加载定义的 UI,改进了 UI 的启动。

关于android - 当我也可以在没有它的情况下懒洋洋地膨胀 View 时,ViewStub 有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24602829/

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