博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LayoutInflater的inflate函数使用方法
阅读量:6225 次
发布时间:2019-06-21

本文共 1363 字,大约阅读时间需要 4 分钟。

hot3.png

LayoutInflater作用是将layoutxml布局文件实例化为View类对象。

获取LayoutInflater的方法有如下三种:

LayoutInflater inflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

View layout = inflater.inflate(R.layout.main, null);

 

LayoutInflater inflater = LayoutInflater.from(context); (该方法实质就是第一种方法,可参考源代码)

View layout = inflater.inflate(R.layout.main, null);

 

LayoutInflater inflater = getLayoutInflater();(在Activity中可以使用,实际上是View子类下window的一个函数)

View layout = inflater.inflate(R.layout.main, null);

一直有点纠结setContentViewinflate的区别找了一些资料。写了个小程序看了下:

public class MyInflate extends Activity{

    private TextView tv;

    public void OnCreate(Bundle savedInstanceState){

        super.onCreate(savedInstanceState);

        //setContentView(R.layout.main);

        //tv = (TextView) findViewById(R.id.tv);

 

        LayoutInflater inflate = LayoutInflater.from(this);

        View view = inflate.inflate(R.layout.main,null);

        setContentView(view);

    }

}

上述注释掉的代码和没有注释掉的代码两种情况是相同的。

区别:

setContentView()一旦调用, layout就会立刻显示UI;而inflate只会把Layout形成一个以view类实现成的对象,有需要时再用setContentView(view)显示出来。一般在activity中通过setContentView()将界面显示出来,但是如果在非activity中如何对控件布局设置操作了,这就需要LayoutInflater动态加载。

public View inflate(int Resourece,ViewGroup root)

作用:填充一个新的视图层次结构从指定的XML资源文件中
reSource
ViewlayoutID
root
 生成的层次结构的根视图
return 
填充的层次结构的根视图。如果参数root提供了,那么root就是根视图;否则填充的XML文件的根就是根视图。

其余几个重载的inflate函数类似。

转载于:https://my.oschina.net/u/1045177/blog/423936

你可能感兴趣的文章
Apache服务出现Forbidden 403的问题总结
查看>>
onSaveInstanceState和onRestoreInstanceState触发的时机
查看>>
Gradle依赖
查看>>
图解Tomcat类加载机制(阿里面试题)
查看>>
在 CentOS Linux 上安装 Cobbler 批量部署系统
查看>>
Jmeter简单应用1
查看>>
Shell之结构判断
查看>>
PULL解析器
查看>>
Bash的那点事
查看>>
易数一键还原(免费的系统备份与还原软件)------创建命令行工具
查看>>
Haproxy+多台MySQL从服务器(Slave) 实现负载均衡
查看>>
CSS3的转换
查看>>
头文件string与string.h的区别
查看>>
我的友情链接
查看>>
Sh脚本-Catalina.sh
查看>>
蓝牙Socket通信,注意权限
查看>>
C++线索化二叉树
查看>>
zabbix windows客户端配置
查看>>
Maven依赖简介之依赖范围
查看>>
离职辞职终极指南
查看>>