我是Android的新手,想知道指定布局和android:layout之间的区别.can可以互换使用
<include layout="@layout/one">
<ViewStub android:layout="@layout/one">
由于include标签使用layout属性而viewstub标签使用android:layout.kindly指定差异。
感谢 tejinder
答案 0 :(得分:0)
包含::
由于标签的存在,Android的共享和重用布局非常简单,有时甚至太简单,最终可能会出现包含大量视图的用户界面,其中一些很少使用。
有关更多信息,请参阅this android developer doc。
android:layout ::
Android提供了一个名为ViewStub的非常特殊的小部件,它可以为您带来所有好处,而不会在很少使用的视图中污染您的用户界面。
ViewStub是一个愚蠢而轻量级的视图。它没有尺寸,它不会绘制任何东西,也不会以任何方式参与布局。这意味着ViewStub非常便宜,并且非常便宜,可以保持在视图层次结构中。 ViewStub可以最好地描述为惰性包含。只有在您决定时,ViewStub引用的布局才会膨胀并添加到用户界面。
P.S。请参阅this Roman Guy的项目,该项目展示如何有效地使用这两种布局。