Android LayoutInflater中 Inflate()方法应用
程序员文章站
2024-03-31 18:02:52
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 LayoutInflater中 Inflate()方法应用
-
Android通过json向MySQL中读写数据的方法详解【读取篇】
-
Android应用开发中WebView的常用方法笔记整理
-
Android中关于JSON相关应用分析
-
Android中Fragmen首选项使用自定义的ListPreference的方法
-
举例讲解Android应用中SimpleAdapter简单适配器的使用
-
实例讲解Android应用开发中TabHost的使用要点
-
读写Android中assets目录下的文件的方法详解
-
详解Android中Service服务的基础知识及编写方法
-
详解Android中AsyncTask的使用方法