Android 加载布局文件的几种方式
2013-11-07 19:03
309 查看
加载布局文件我们常用的方法是隐式方法setContentView()。今天总结了以下三个显式实例化的方法。
1) 通过getLayoutInflater()方法
2) 通过系统服务
3) 通过已有LayoutInflater对象的副本
以上三种方法得到的View demo均可动态加载其他控件。第三种方法通过源代码可以看出还是使用了方法2,所以可以认为是一种方法,源码如下:
1) 通过getLayoutInflater()方法
View demo = getLayoutInflater().inflate(R.layout.activity_main, null);
2) 通过系统服务
LayoutInflater inflate = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE); View demo = inflate.inflate(R.layout.activity_main, null);
3) 通过已有LayoutInflater对象的副本
LayoutInflater inflater = LayoutInflater.from(getApplicationContext()); View demo = inflater.inflate(R.layout.activity_main, null);
以上三种方法得到的View demo均可动态加载其他控件。第三种方法通过源代码可以看出还是使用了方法2,所以可以认为是一种方法,源码如下:
/** * 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:scaleType 布局文件加载图片时候的显示方式
- android:scaleType="matrix"布局文件加载图片时候的显示方式
- Android加载布局文件的两种方式及区别
- android:scaleType="matrix"布局文件加载图片时候的显示方式
- android:scaleType="matrix"布局文件加载图片时候的显示方式
- android:scaleType="matrix"布局文件加载图片时候的显示方式
- Android加载布局文件的两种方式及区别。
- 关于Android中res等几种文件通过InputStream方式读入工程中
- 【Android】三种加载布局资源的方式
- SpringMVC加载配置Properties文件的几种方式
- Android 开发之旅:view的几种布局方式及实践
- Android 解决在初次打开Activity加载布局文件时,ScrollView滚动条不在顶部的问题
- 系统框架中加载资源文件几种方式
- android中获取布局文件的三种方式
- Android共享文件的几种方式
- Android 文件上传的几种方式
- Android 开发:view的几种布局方式及实践
- spring加载hibernate映射文件的几种方式
- java文件路径几种加载方式
- android实现文件下载的几种方式