关于android LayoutInflater那些事

来源:互联网 发布:淘宝网上买的300元的狗 编辑:程序博客网 时间:2024/05/21 10:29

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;  }}
0 0
原创粉丝点击