您的位置:首页 > 移动开发 > Android开发

关于Android LayoutInflater

2015-12-22 00:00 429 查看
摘要: 关于Android LayoutInflater

LayoutInflater作用类似于findViewById(),不同点在于

(1)LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化

(2)findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)

获得 LayoutInflater 实例的三种方式

1. LayoutInflater inflater = getLayoutInflater();//调用Activity的getLayoutInflater()

2. LayoutInflater inflater = LayoutInflater.from(context);

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

下面是一个简单的实例的例子:

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
/**
* 工具类
* 直接使用静态方法,否则每次调用方法还要新建对象,比较麻烦
* @author Administrator
*
*/
public class Util {

public static View getView(Context context,int layoutId){
LayoutInflater inflater=(LayoutInflater) context.
getSystemService(Context.LAYOUT_INFLATER_SERVICE);

View layout=inflater.inflate(layoutId, null);
return layout;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  LayoutInflater