标签:rom boolean 情况 方式 oca sed ttext systems context
This class is used to instantiate layout XML file into its corresponding View objects.
这个类作用是把把xml类型的布局转化成相应的View对象
不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。
具体作用: 1、对于一个没有被载入或者想要动态载入的界面,都需要使用LayoutInflater.inflate()来载入;
2、对于一个已经载入的界面,就可以使用Activity.findViewById()方法来获得其中的界面元素。
通过源码分析,这三种方式最终的本质都是调用了Context.getSystemService()。
实例化后通过inflate方法加载具体的布局资源。有以下几种方式:
解析:如果将root参数设置为null,则忽略xml布局文件中的layout_x参数,(一般情况下选择Null即可)
如果root不为null,并且把attachToRoot=true,那么就会根据root生成一个布局文件View的LayoutParam对象,并且将这个View添加到root中去,并且返回这个root的View。
具体例子:
LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE); View view = inflater.inflate(R.layout.custom, null); EditText editText = (EditText)view.findViewById(R.id.content);
标签:rom boolean 情况 方式 oca sed ttext systems context
原文地址:http://www.cnblogs.com/longzhongren/p/6073129.html