【问题标题】:What is the difference between <include> and <ViewStub> tags in android?android中的<include>和<ViewStub>标签有什么区别?
【发布时间】:2015-01-25 17:46:39
【问题描述】:

我是android开发的新手,很想知道两者之间的区别,我已经阅读了一些教程,但还没有找到一个简单的示例用法。

如果有人能提供这样的例子或指点一下,我会很高兴。

【问题讨论】:

标签: android


【解决方案1】:

&lt;include /&gt; 只会将 XML 内容包含在您的基本 XML 文件中,就好像整个内容只是一个大文件一样。这是在不同布局之间共享布局部分的好方法。

&lt;ViewStub /&gt; 有点不同,因为它不直接包含在内,只有在您实际使用/需要它时才会加载,即当您将其可见性设置为“true”时。这是一个很好的优化,因为您可以在任何地方拥有一个包含大量小视图或标题的复杂布局,并且仍然可以非常快速地加载您的 Activity。一旦您使用其中一个视图,它就会被加载。

包括

用于复用布局资源

ViewStub

用于懒惰地膨胀布局资源

【讨论】:

  • @Juhana:你的意思是 ViewStub 对视图执行延迟加载?
  • @sonusood 我没有写这个答案。
  • @sonusood 优化不是懒惰的,“懒惰膨胀”不同于懒惰(在经典意义上)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-06
  • 1970-01-01
  • 1970-01-01
  • 2010-09-24
  • 2023-03-26
  • 2010-12-23
相关资源
最近更新 更多