Android 关于inflate

发布时间:2016-12-7 22:38:01 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"Android 关于inflate",主要涉及到Android 关于inflate方面的内容,对于Android 关于inflate感兴趣的同学可以参考一下。

通俗的说,inflate就相当于将一个xml中定义的布局找出来.      因为在一个Activity里如果直接用findViewById()的话,对应的是setConentView()的那个layout里的组件.      因此如果你的Activity里如果用到别的layout,比如对话框上的layout,你还要设置对话框上的layout里的组件(像图片ImageView,文字TextView)上的内容,你就必须用inflate()先将对话框上的layout找出来,然后再用这个layout对象去找到它上面的组件,如:      Viewview=View.inflate(this,R.layout.dialog_layout,null);      TextViewdialogTV=(TextView)view.findViewById(R.id.dialog_tv);      dialogTV.setText("abcd");      如果组件R.id.dialog_tv是对话框上的组件,而你直接用this.findViewById(R.id.dialog_tv)肯定会报错.      三种方式可以生成LayoutInflater:      LayoutInflaterinflater=LayoutInflater.from(this);      LayoutInflaterinflater=getLayoutInflater();      LayoutInflaterinflater=(LayoutInflater)this.getSystemService(LAYOUT_INFLATER_SERVICE);      然后调用inflate方法将xml布局文件转成View      publicViewinflate(intresource,ViewGrouproot,booleanattachToRoot)      在View类中,也有inflate方法      publicstaticViewinflate(Contextcontext,intresource,ViewGrouproot)

上一篇:linux环境变量set env export细解
下一篇:JavaMail邮件发送-发送带附件的邮件

相关文章

相关评论