viewstub的用法 ViewStub是一个轻量级的View,只能Inflate一个布局文件,且只能Inflate一次,之后会被置空。ViewStub只能用来控制一个布局文件,而非某个具体的View。想要控制显示与隐藏的是一个布局文件,而非某个View。因为设置给ViewStub的只能是某个布局文件的Id,所以无法让它来控制某个View。所以,如果想要控制某个View(...
使用ViewStub的步骤如下: 在布局文件中定义ViewStub标签,指定layout属性和id属性,例如: <ViewStub android:id="@+id/stub" android:layout="@layout/your_layout" /> 复制代码 在代码中找到ViewStub,并根据需要加载或显示真正的View,例如: ViewStub stub = findViewById(R.id.stub); View inflatedView = stub...
ViewStub 是一个轻量级的View,没有尺寸,不绘制任何东西,因此绘制或者移除时更省时。(ViewStub不可见,大小为0)实现View的延迟加载 ,避免资源的浪费,减少渲染时间,在需要的时候才加载View 用ViewStub加载layout文件时,可以调用 setVisibility(View.VISIBLE) 或者 inflate()
一旦ViewStub visible/inflated,则ViewStub将从视图框架中移除,其id stub_import 也会失效 ViewStub被绘制完成的layout文件取代,并且该layout文件的root view的id是android:inflatedId指定的id panel_import,root view的布局和ViewStub视图的布局保持一致 实例 layout_viewstub.xml <!-- layout_viewstub.xml 要延迟加载的vi...
都知道ViewStub是一个不可见的,大小为0的View,实际上跟include差不多,但是ViewStub要更加节约资源。被称为是“懒惰的include”,因为ViewStub只会在你需要用到的时候加载,下面就看一下用法 这里有两个布局,这个是主布局activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"...
其实实现方法很多。也都可以实现。不过用viewStub在这里最恰当不过了。 先看此Activity的布局吧。布局文件: <FrameLayoutandroid:id="@+id/layoutFrm"android:layout_width="match_parent"android:layout_height="0dp"android:layout_weight="1"android:background="@color/background_color"><ListViewxmlns:ptr="htt...
ViewStub有一个比较大的优点就是当你用到这个布局的时候才会去加载,例如我们在布局里写了ViewStub并引用一个我们写好的布局。这时候我们可以在我们的activity中使用的时候,必须先设置visible。 这样这个布局才会被加载显示。否则是不会显示的。为了防止都findViewById 方法,我们可以调用inflate()方法,这个方法会返回一个...
ViewStub的用法 crossroads关注IP属地: 北京 2018.06.04 18:04:03字数6阅读1,326 布局 <ViewStub android:id="@+id/place_holder" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginTop="56dp" android:layout="@layout/empty_placeholder" /> <?xml version=...
51CTO博客已为您找到关于Android ViewStub用法的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及Android ViewStub用法问答内容。更多Android ViewStub用法相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。