android中的 inflate是什么意思

privateViewmMainLayout;mMainLayout=View.inflate(this,R.layout.main,null);... private View mMainLayout;
mMainLayout = View.inflate(this, R.layout.main, null);
展开
 我来答
全网天下霸屏
推荐于2017-10-01 · 知道合伙人互联网行家
全网天下霸屏
知道合伙人互联网行家
采纳数:5592 获赞数:33347
专注全网营销,品牌推广,营销推广,网站运营,自媒体运营;如果求助没有及时回复,欢迎私信。

向TA提问 私信TA
展开全部
inflate()的作用就是将一个用xml定义的布局文件查找出来,注意与findViewById()的区别,inflate是加载一个布局文件,而findViewById则是从布局文件中查找一个控件。

1.获取LayoutInflater对象有三种方法
LayoutInflater inflater=LayoutInflater.from(this);
LayoutInflater inflater=getLayoutInflater();
LayoutInflater inflater=(LayoutInflater)this.getSystemService(LAYOUT_INFLATER_SERVICE);

2.关于LayoutInflater类inflate(int resource, ViewGroup root, boolean attachToRoot)方法三个参数的含义
resource:需要加载布局文件的id,意思是需要将这个布局文件中加载到Activity中来操作。
root:需要附加到resource资源文件的根控件,什么意思呢,就是inflate()会返回一个View对象,如果第三个参数attachToRoot为true,就将这个root作为根对象返回,否则仅仅将这个root对象的LayoutParams属性附加到resource对象的根布局对象上,也就是布局文件resource的最外层的View上,比如是一个LinearLayout或者其它的Layout对象。
attachToRoot:是否将root附加到布局文件的根视图上
百度网友54400f54a
2011-05-03 · TA获得超过350个赞
知道小有建树答主
回答量:214
采纳率:0%
帮助的人:181万
展开全部
用一个XML源填充view.
inflate(上下文对象,资源文件Id,父窗口组一般为null);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8d0fd4d
2011-05-03 · 超过17用户采纳过TA的回答
知道答主
回答量:91
采纳率:0%
帮助的人:53.8万
展开全部
就是把一个xml layout inflate成一个view的转化
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式