Inflate可用于将一个xml中定义的布局控件找出来.
  因为在一个Activity里如果直接用findViewById()的话,对应的是setConentView()的那个layout里的组件。因此如果当前Activity里需要用到别的layout(xml文件),比如对话框上的layout,这时还要设置对话框上的layout里的组件(像图片ImageView,文字TextView)上的内容,所以,就必须用inflate()先将对话框的layout找出来,然后再用这个layout对象去找到它上面的组件,如:
  View view=View.inflate(this,R.layout.dialog_layout,null);
  TextViewdialogTV=(TextView)view.findViewById(R.id.dialog_tv);
  dialogTV.setText("abcd");
  如果直接用this.findViewById(R.id.dialog_tv)肯定会报错.
生成LayoutInflater的方法:
上文示例中写的方法来创建inflate一般不常用,一般通过LayoutInflater来创建inflate。主要有三种方式可以生成LayoutInflater:
LayoutInflater inflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.main, null);
 
LayoutInflater inflater = LayoutInflater.from(context);

ndroid中View.inflate()相关推荐

  1. Android --- View.inflate()的详细介绍

    误用 LayoutInflater 的 inflate() 方法已经不是什么稀罕事儿了-- 做 Android 开发做久了,一定会或多或少地对布局的渲染有一些懵逼: 1.View.inflate() ...

  2. View.inflate和LayoutInflater的inflate方法区别

    平时ListView加载item中,adapter的getView方法中,我们经常用到: LayoutInflater.from(mContext).inflate(R.layout.it ,pare ...

  3. 源码分析初级《篇一》 为何建议使用LayoutInflater.from而不用View.inflate

    转载文章请注明出处:道龙的博客 我们不管是在ListView.RecyclerView.甚至自定义布局的时候,都会通过View.inflate(......);方法加载布局,其实这是偷懒的方式,有些时 ...

  4. View.inflate 和 inflater.inflate 区别

    1. LayoutInflater. from (RecylerActivity. this ) .inflate(R.layout. my_text_view , viewGroup ,false ...

  5. Android 中View的绘制机制源代码分析 三

    到眼下为止,measure过程已经解说完了,今天開始我们就来学习layout过程.只是在学习layout过程之前.大家有没有发现我换了编辑器,哈哈.最终下定决心从Html编辑器切换为markdown编 ...

  6. Android中View绘制流程以及invalidate()等相关方法分析

                                                                                                        ...

  7. Android 中View仅仅能接收到ACTION_DOWN无法接收ACTION_MOVE和ACTION_UP解决的方法

    Android 中View仅仅能接收到ACTION_DOWN无法接收ACTION_MOVE和ACTION_UP解决的方法 参考文章: (1)Android 中View仅仅能接收到ACTION_DOWN ...

  8. Android中View转换为Bitmap及getDrawingCache=null的解决方法

    Android中View转换为Bitmap及getDrawingCache=null的解决方法 参考文章: (1)Android中View转换为Bitmap及getDrawingCache=null的 ...

  9. android中view手势滑动冲突的两种解决方法

    android中view手势滑动冲突的解决方法,主要解决方法有两种,外部和内部拦截.有需要的可以参考下. Android手势事件的冲突跟点击事件的分发过程息息相关,由三个重要的方法来共同完成,分别是: ...

最新文章

  1. python向sqlite数据库中插入数据(变量)
  2. shell的输入和输出
  3. 计算机的两个基本能力是存储程序,【2012年职称计算机模拟题(55)】- 环球网校...
  4. Android开发与Sequoyah的安装问题
  5. Repeater 双向排序
  6. Thymeleaf的入门(一)
  7. 15-Scala使用Option、Some、None,避免使用null
  8. 1确认自己的python版本
  9. (python)7-4 sdut-oop-1 简单的复数运算 (10 分)
  10. 基于表征(Representation)的文本匹配、信息检索、向量召回的方法总结
  11. Composite模式
  12. 惠普微型计算机怎么装机,台式小机惠普电脑怎么装系统
  13. 软件工程项目学生管理系统
  14. .NET6发布到linux
  15. 2022-2028年中国全屋定制行业发展动态及投资前景分析报告
  16. Tube Downloader(视频下载工具)
  17. 拳皇世界6月13服务器维护,拳皇世界2月8日例行维护 数据互通公告[图]
  18. 安全圈年终大趴,FIT 2019首日盛况全程回顾
  19. smbus电池信息读取
  20. Android小心心动画

热门文章

  1. LabVIEW自带函数实现SQL Server操作(下)
  2. Java中 == 和 equals 的区别是什么?
  3. 12如何隐藏dock栏_ iOS 13 隐藏 Dock栏,一张神奇壁纸就可以
  4. spark的rdd的含义_Spark里边:到底是什么RDD
  5. 华为v5服务器安装操作系统,v5服务器
  6. 支持所有库的python手机编程-入坑 Python 后强烈推荐的一套工具库
  7. redis 3.0的集群部署
  8. SIM800C Couldn't pair with xxx because of an incorrect PIN or passkey
  9. Gentoo rc-update service ‘net.eth0′ does not exist
  10. 第七章——DMVs和DMFs(4)——用DMV和DMF监控磁盘IO