手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android开发之获取LayoutInflater对象的方法总结
Android开发之获取LayoutInflater对象的方法总结
摘要:本文实例讲述了Android开发之获取LayoutInflater对象的方法。分享给大家供大家参考,具体如下:在写Android程序时,有时...

本文实例讲述了Android开发之获取LayoutInflater对象的方法。分享给大家供大家参考,具体如下:

在写Android程序时,有时候会编写自定义的View,使用Inflater对象来将布局文件解析成一个View。本文主要目的是总结获取LayoutInflater对象的方法。

1、若能获取context对象,可以有以下几种方法:

LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View child = inflater.inflate(R.layout.child, null);

或者:

LayoutInflater inflater = LayoutInflater.from(context); View child = inflater.inflate(R.layout.child, null);

2、在一个Activity中,可以有以下方法:

View child = getLayoutInflater().inflate(R.layout.child, item, false);

或者:

View view; LayoutInflater inflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); view = inflater.inflate(R.layout.mylayout, null);

方法1和方法2其实都是对context().getSystemService()的使用

3、使用View的静态方法:

View view=View.inflate(context, R.layout.child, null)

inflate实现源码如下:

/** * Inflate a view from an XML resource. This convenience method wraps the {@link * LayoutInflater} class, which provides a full range of options for view inflation. * * @param context The Context object for your activity or application. * @param resource The resource ID to inflate * @param root A view group that will be the parent. Used to properly inflate the * layout_* parameters. * @see LayoutInflater */ public static View inflate(Context context, int resource, ViewGroup root) { LayoutInflater factory = LayoutInflater.from(context); return factory.inflate(resource, root); }

LayoutInflater.from(context)实际上是对方法1的包装,可参考以下源码:

/** * Obtains the LayoutInflater from the given context. */ public static LayoutInflater from(Context context) { LayoutInflater LayoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); if (LayoutInflater == null) { throw new AssertionError("LayoutInflater not found."); } return LayoutInflater; }

希望本文所述对大家Android程序设计有所帮助。

【Android开发之获取LayoutInflater对象的方法总结】相关文章:

Android TableLayout数据列表的回显清空实现思路及代码

android将Bitmap对象保存到SD卡中的方法

Android开发之异步获取并下载网络资源

android获取监听SD Card状态的方法

Android应用开发中对Bitmap的内存优化

Android控件系列之EditText使用方法

Android实现自定义带文字和图片Button的方法

用Android MenuInflater创建菜单项的方法步骤

在android开发中进行数据存储与访问的多种方式介绍

Android开发笔记 Handler使用总结

精品推荐
分类导航