Android之setContentView和LayoutInflater
2013-07-23 14:08
375 查看
setContentView:
1.常用的构造函数:
2.用法
3.两种用法的适用场景:
setContentView()一旦调用, layout就会立刻显示UI;而inflate只会把Layout形成一个以view类实现成的对象,有需要时再用setContentView(view)显示出来。
一般在activity中通过setContentView()将界面显示出来,但是如果要在非activity中如何对控件布局进行设置操作,就需LayoutInflater动态加载。
LayoutInflater:
获得 LayoutInflater 实例的三种方式
其实,这三种方式本质是相同的,从源码中可以得出结论:这三种方式最终本质是都是调用的Context.getSystemService()。
1.常用的构造函数:
1)setContentView(int layoutResID) 2)setContentView(View view) 3)setContentView(View view, ViewGroup.LayoutParams params)
2.用法
1)setContentView(R.layout.main); 2)LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE); View view = (View) inflater.inflate(R.layout.apploader, null, true); setContentView(view);
3.两种用法的适用场景:
setContentView()一旦调用, layout就会立刻显示UI;而inflate只会把Layout形成一个以view类实现成的对象,有需要时再用setContentView(view)显示出来。
一般在activity中通过setContentView()将界面显示出来,但是如果要在非activity中如何对控件布局进行设置操作,就需LayoutInflater动态加载。
LayoutInflater:
获得 LayoutInflater 实例的三种方式
1. LayoutInflater inflater = getLayoutInflater(); //调用Activity的getLayoutInflater() 2. LayoutInflater localinflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 3. LayoutInflater inflater = LayoutInflater.from(context);
其实,这三种方式本质是相同的,从源码中可以得出结论:这三种方式最终本质是都是调用的Context.getSystemService()。
相关文章推荐
- Android应用setContentView与LayoutInflater加载解析机制源码分析
- Android应用setContentView与LayoutInflater加载解析机制源码分析(转载)
- android setContentView() 、LayoutInflater的区别
- Android进阶系列4—从LayoutInflater到setContentView的LayoutInflater
- android开发中使用setContentView和LayoutInflater的点点滴滴
- Android应用setContentView与LayoutInflater加载解析机制源码分析(超级棒!)
- Android之setContentView和LayoutInflater
- Android中setContentView、addContentView、inflate、LayoutInflater和findViewById()区别
- Android之setContentView和LayoutInflater
- Android源码梳理(一):setContentView(...)与LayoutInflater的加载机制分析
- Android应用setContentView与LayoutInflater加载解析机制源码分析
- 2016 Android setContentView LayoutInflater 加载 原理
- Android之setContentView和LayoutInflater
- Android应用setContentView与LayoutInflater加载解析机制源码分析
- Android应用setContentView与LayoutInflater加载解析机制源码分析
- Android应用setContentView与LayoutInflater加载解析机制源码分析
- Android应用setContentView与LayoutInflater加载解析机制源码分析
- android LayoutInflater、setContentView、findviewbyid 区分解析
- Android setContentView、LayoutInflater、findViewById