2 encorelaw EncoreLaw 于 2016.09.24 22:19 提问

Android的UI小问题,望指教

LayoutInflater.from(context).inflate(id,root)该如何理解这个语句。
有几个不是很理解的点:
1.LayoutInflater.from(context)的得到的对象有什么用?
2.inflate()中的第二个参数有什么意义。设置为null和不为null有什么区别?
3.这句话要用的场景是什么?

3个回答

u013451048
u013451048   2016.09.24 23:30
已采纳

1.LayoutInflater.from(context)可以获得一个布局加载器,这个加载器可以将一些XML布局文件加载到内存。
2.inflate方法中的两个参数一个是布局文件的id这个不用说吧,至于第二个参数是给这个布局指定一个父元素,如果为空的话,那么这个布局会作为一个独立的布局存在,如果不为空会将该布局与其父布局关联,比如大小,宽高等与父布局有关的属性都会受到影响。
3. 布局加载器嘛,主要就是用来加载布局的。主要用在ListView的item布局加载,自定义的通知栏,Toast, 消息提醒等都会用这个来加载一个独立的布局。

EncoreLaw
EncoreLaw 谢谢你,有点理解了!实践过程我在慢慢体会把
大约一年之前 回复
oSanYeCao1234567
oSanYeCao1234567   Ds   Rxr 2016.09.24 23:46

1.LayoutInflater.from(context)的得到的对象有什么用?
------ 这个你可以理解为获取一个实例,就像单例模式的getInstance,得到LayoutInflater对象的一个实例

2.inflate()中的第二个参数有什么意义。设置为null和不为null有什么区别?
-------第二个参数表示把获取的布局依附到该参数ViewGroup下

3.这句话要用的场景是什么?
-------使用场景一般是把从布局文件生成一个View对象,然后对这个View对象进行想要的操作

EncoreLaw
EncoreLaw 谢谢你~
大约一年之前 回复
lanxun1992
lanxun1992   2016.09.25 15:24

1.LayoutInflater.from(context)的方法可以return 一个inflater对象,即可以获得一个布局加载器。
2.inflate()中第一个参数是的布局文件的id,-第二个参数表示把获取的布局依附到哪个参数ViewGroup下。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!