- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
android-VewStub
ViewStubpublic final class ViewStub extends Viewjava.lang.Objectandroid.view.Viewandroid.view.ViewStub类摘要:ViewStub是一个隐藏的,不占用内存空间的视图对象,它可以在运行时延迟加载布局资源文件。当ViewStub可见,或者调用inflate()函数时,才会加载这个布局资源文件。该ViewStub在加载视图时在父容器中替换它本身。因此,ViewStub会一直存在于视图中,直到调用setVisibility(int)或者inflate()为止。ViewStub的布局参数会随着加载的视图数一同被添加到ViewStub父容器。同样,你也可以通过使用inflatedId属性来定义或重命名要加载的视图对象的Id值。例如:通过studid可以找到被定义的ViewStub对象。加载布局资源文件mySubTree 后,ViewStub对象从其父容器中移除。可以通过idsubTree找到由布局资源mySubTree创建的View。这个视图对象最后被指定为宽120dip,高40dip。执行加载布局资源文件的推荐方式如下:当inflate()被调用, 这个ViewStub被加载的视图替代并且返回这个视图对象。这使得应用程序不需要额外执行findViewById()来获取加载视图的引用。(译者注:这个类大概意思是用ViewStub类和在XML文件里面指定的布局资源文件关联起来,让布局资源文件在需要使用的时候再加载上去。主要作用是性能优化,什么时候用什么时候加载,不用在开始启动的时候一次加载,既可以加快程序的启动速度,又可以节省内存资源。)嵌套类接口ViewStub.OnInflateListener一个用于接收ViewStub已经成功加载布局资源文件的通知的监听器。XML属性属性名称相关方法描述android:inflatedIdsetInflatedId(int)覆盖待加载视图的id值。android:layoutsetLayoutResource(int)为待加载的资源视图提供一个标识,在ViewStub变为可见或获取焦点时使用它。(译者注:要引用的布局资源文件id)构造函数ViewStub(Context context, intlayoutResource)创建一个与指定的布局资源文件关联的ViewStub对象。参数layoutResource要加载的布局资源文件的id值。公共方法public void draw (Canvas canvas)手动在指定的画布绘制这个视图(及所有其子视图)。这个视图必须在调用这个函数之前做好了整体布局。当要自己实现一个视图时,不要重载这个方法;相反,你应该重载onDraw(Canvas)方法。(译者注:主要用于自定义的视图组件的方法。)参数canvas 这个画布传到那个已渲染的视图对象。publicintgetInflatedId ()返回加载的布局资源文件的ID,如果加载的布局资源文件的id是NO_ID,那么这个加载的View将保留它原来的id值。相关XML 属性android:inflatedId返回值一个正整数来标识这个要加载的视图或者NO_ID将保持加载视图原来的id。参见setInflatedId(int)publicintgetLayoutResource ()返回加载的布局资源文件的id值。相关XML 属性android:layout返回值加载到视图对象的布局资源文件id值。参见setLayoutResource(int)setVisibility(int)inflate()public View inflate ()加载getLayoutResource()方法标识的布局资源,并通过加载布局资源替换父容器中它自己。返回值这个已加载的布局资源文件. public void setInflatedId (intinflatedId)设置加载视图的ID。如果这个id为NO_ID,这个加载视图保持它原来的id不变。相关XML 属性android:inflatedId参数inflatedId一个正整数来标识这个加载视图或者NO_ID将保持加载视图原来的id。参见getInflatedId()public void setLayoutResource (intlayoutResource)设置待加载的布局资源文件,当ViewStub被设置为visible或invisible或调用inflate()时使用。这个在加载布局资源文件时创建的视图用来在父容器中替换它自己。相关XML 属性android:layout参数layoutResource一个有效的布局资源文件id值(不等于0)。参见getLayou
您可能关注的文档
- 60个很有用的生活常识!动车论坛.doc
- 6、工程内部验收标及评定办法.docx
- 7月自考管理学原理题及答案.docx
- 7附1 Acces 2000开发环境.doc
- 80年代到2000歌坛概述.doc
- 94学年度市立国民学候用校长储训班标竿学习心得.doc
- 9企业集团财务公司金融租赁公司非现场监管指标 2000年12月27日.doc
- 9月17日省级公务考试联考《申论》真题(河南、福建、重庆、甘肃、兵团)1.doc
- a o e u ü ai ei ui ao ou iu ie üe er an en in un ün ang eng ing ong.doc
- a flood dsaster.doc
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)