1.静态加载布局。在xml中设置:
<include layout="@layout/activity_main2" android:layout_width="wrap_content" android:layout_height="wrap_content"/>2.动态加载布局.在xml使用ViewStub标签的时候,activity是不会显示该布局的,只有在java代码中实例化ViewStub并调用inflate()
的时候
才会显示
,
或者调用setVisibility(CONTAST)的时候才会产生动态加载布局的效果,参数CONTAST是父类View里的常亮,这里 参数
以
写成View.VISIBLE,ViewStub还提供了删除布局的方法,只要把
CONTAST换成View.GONE即可。注意:这里加载再删除之
后,再次加载会报错。
<ViewStub android:id="@+id/stub" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout="@layout/activity_main2"/>3.setContentView(View)。activity调用该方法也可产生动态布局的效果,于ViewStub不同的是第二次setContentView时会覆盖当前activity中的第一次 setContentView()加载的布局。是不是可以不用跳转activity就可以产生一个新的布局的方法?