Ven*_*pal 19 android include viewstub
<\ include>标记和<\ ViewStub>标记之间有什么区别,在设计布局时哪一个是可取的.
谢谢,
venu
Gre*_*ory 26
<include />只会在基本xml文件中包含xml内容,就像整个文件只是一个大文件一样.这是在不同布局之间共享布局部件的好方法.
<ViewStub />有点不同,因为它不是直接包含的,只有在您实际使用它/需要它时才加载,即,当您将其可见性设置为VISIBLE(实际可见)或INVISIBLE(仍然不可见,但是大小不再是0).这是一个很好的优化,因为您可以在任何地方使用大量小视图或标题的复杂布局,并且仍然可以非常快速地加载您的活动.一旦你使用其中一个视图,它将被加载.
由于标签,在 Android 中共享和重用布局非常容易,有时甚至太容易了,您最终可能会得到包含大量视图的用户界面,其中一些视图很少使用。值得庆幸的是,Android 提供了一个非常特殊的小部件,称为 ViewStub,它为您带来了所有好处,而不会因为很少使用的视图而污染您的用户界面。
ViewStub 是一种愚蠢且轻量级的视图。它没有尺寸,不绘制任何东西,也不以任何方式参与布局。这意味着 ViewStub 的膨胀成本非常低,并且保留在视图层次结构中也非常便宜。ViewStub 可以最好地描述为惰性包含。仅当您决定时,ViewStub 引用的布局才会膨胀并添加到用户界面。
| 归档时间: |
|
| 查看次数: |
6293 次 |
| 最近记录: |