Android LayoutInflater中 Inflate()方法应用
程序员文章站
2024-03-05 15:56:36
android inflate()方法的作用是将xml定义的一个布局找出来,但仅仅是找出来而且隐藏的,没有找到的同时并显示功能。最近做的一个项目就是这一点让我迷茫了好几天。...
android inflate()方法的作用是将xml定义的一个布局找出来,但仅仅是找出来而且隐藏的,没有找到的同时并显示功能。最近做的一个项目就是这一点让我迷茫了好几天。
android上还有一个与inflate()功能类似的方法叫findviewbyid(),二者有时可以互换使用,但也有区别:
如果你的activity里用到别的layout,比如对话框layout,你还要设置这个layout上的其他组件的内容,你就必须用inflate()方法先将对话框的layout找出来,然后再用findviewbyid()找到它上面的其它组件。例如:
view view1=view.inflate(this,r.layout.dialog_layout,null); textviewdialogtv=(textview)view1.findviewbyid(r.id.dialog_tv); dialogtv.settext("abcd");
注:r.id.dialog_tv是在对话框layout上的组件,而这时若直接用this.findviewbyid(r.id.dialog_tv)就会报错。
view viewstub = ((viewstub) findviewbyid(r.id.stubview)).inflate();
inflate()可理解为“隐性膨胀”,隐性摆放在view里,inflate()前只是获得控件,但没有大小没有在view里占据空间,inflate()后有一定大小,只是处于隐藏状态。
以上就是对android inflate() 方法的 简单说明应用,希望能帮到需要帮助的同学。
上一篇: 详谈Java几种线程池类型介绍及使用方法
推荐阅读
-
Android 中 GridView嵌套在ScrollView里只有一行的解决方法
-
Android LayoutInflater中 Inflate()方法应用
-
单独编译Android 源代码中的模块实现方法
-
Android中XUtils3框架使用方法详解(一)
-
Android应用开发之将SQLite和APK一起打包的方法
-
Android Back键点击两次退出应用详解及实现方法总结
-
spring应用中多次读取http post方法中的流遇到的问题
-
Android清除工程中无用资源文件的两种方法
-
在CentOS系统中检测Java安装及运行jar应用的方法
-
在Android的应用中实现网络图片异步加载的方法