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;
}
}