在实际工作中,事先写好的布局文件往往不能满足我们的需求,有时会根据情况在代码中自定义控件,这就需要用到LayoutInflater。
LayoutInflater在Android中是“扩展”的意思,作用类似于findViewById(),不同的是LayoutInflater是用来获得布局文件对象的,而

findViewById()是用来获得具体控件的。LayoutInflater经常在BaseAdapter的getView方法中用到,用来获取整个View并返回。
LayoutInflater的用法有三种:

第一种方法:

LayoutInflaterinflater=LayoutInflater.from(this);

Viewlayout=inflater.inflate(R.layout.main,null);

第二种方法:

LayoutInflaterinflater=getLayoutInflater();

Viewlayout=inflater.inflate(R.layout.main,null);

第三种方法:

LayoutInflaterinflater=(LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE);

Viewlayout=inflater.inflate(R.layout.main,null);

代码:

mInflater = getLayoutInflater();

view = mInflater.inflate(R.layout.introduce_view, null);
mImageView2 = (ImageView)view.findViewById(R.id.image2);
helpbigtext = (TextView)view.findViewById(R.id.helpbigtext);
helpsmalltext = (TextView)view.findViewById(R.id.helpsmalltext);

更多相关文章

  1. Android表格控件动态生成表格
  2. Android StaggeredGridLayoutManager布局RecyclerView在滚动状态
  3. Android 的 dex2jar 和 jd-gui 反编译 apk 源代码
  4. Android Menu详解及示例代码
  5. android横竖屏切换和布局的问题
  6. Android UI开发篇之 ViewPager+九宫格布局 实现左右滑动
  7. Android 布局方式学习

随机推荐

  1. Flash移动开发高级教程——创建Anroid &
  2. xamarin开发android收集的一些工具
  3. Android(安卓)webView 中loadData方法加
  4. Android中如何获取系统中所有的应用程序
  5. Android(安卓)INSTALL_FAILED_ACWF_INCOM
  6. OpenGL播放yuv数据流(着色器SHADER)-andr
  7. 微信青蛙刷脸支付——Android
  8. Android开发权威指南(第2版)新书发布
  9. Android-日历CalendarView使用
  10. android 中的字符串总结