通俗的说,inflate就相当于将一个xml中定义的布局找出来.

因为在一个Activity里如果直接用findViewById()的话,对应的是setConentView()的那个layout里的组件.

因此如果你的Activity里如果用到别的layout,比如对话框上的layout,你还要设置对话框上的layout里的组件(像图片ImageView,文字TextView)上的内容,你就必须用inflate()先将对话框上的layout找出来,然后再用这个layout对象去找到它上面的组件,如:

View view=View.inflate(this,R.layout.dialog_layout,null);

TextView dialogTV=(TextView)view.findViewById(R.id.dialog_tv);

dialogTV.setText("abcd");

如果组件R.id.dialog_tv是对话框上的组件,而你直接用this.findViewById(R.id.dialog_tv)肯定会报错.

三种方式可以生成LayoutInflater:

LayoutInflater inflater=LayoutInflater.from(this);

LayoutInflater inflater=getLayoutInflater();

LayoutInflater inflater=(LayoutInflater)this.getSystemService(LAYOUT_INFLATER_SERVICE);

然后调用inflate方法将xml布局文件转成View

public View inflate(intresource,ViewGroup root, boolean attachToRoot)

在View类中,也有inflate方法

public static View inflate(Context context , int resource,ViewGroup root)

android inflate,Android 关于inflate相关推荐

  1. android:打气筒功能View.inflate

    显示效果如图 1.MainActivity package com.example.listview;import java.util.List; import java.util.Map;impor ...

  2. Android之Android实现浮层的上下滑动(支持内部添加View)

    前言 我K,今天居然是情人节,对于资深的单身狗来说,简直是个噩耗,今天注定是各种秀恩爱,心塞中.... 话题到此结束,管他什么情人节,今天给大家带来的是一个浮层的上下滑动,浮层滑动时分三种状态:全部显 ...

  3. 【Android】 Android中ListView使用详解

    ListView的使用方法  ListView是Android软件开发中非常重要组件之一,基本上是个软件基本都会使用ListView ,今天我通过一个demo来教大家怎么样使用ListView组件 绘 ...

  4. android 画面,Android 界面组成

    Paste_Image.png 当在activity中调用setContentView()的时候将通过Window接口调用PhoneWindow中的setContentView Paste_Image ...

  5. Android高级-Android操作SQL数据管理,增删改查

    已经学了好几天SQL了,昨天刚接触到Android操作SQL数据库,作了一个小demo,效果图如下 分别是,主界面,和修改,添加,以及删除界面 首先我们先来实现布局 MainActivity.xml ...

  6. 【Android】Android对于Activity的运用以及ViewGroup和 用户界面组件在项目中的运用

    Activity 确保无论系统从哪个任务启动活动,都只会创建一个活动实例并将其添加到新任务堆栈的顶部,也就是说,该实例启动的其他活动将自动在另一个任务中运行.再次启动此活动的实例时,将重用现有任务和实 ...

  7. Android之Android studio实现智能聊天机器人

    Android实现智能聊天机器人 最近在做项目中,突然来了灵感,要做一个聊天机器人.聊天机器人在很多大型App上都有使用,比如QQ群里的QQ小冰,淘宝京东等App上在没有人工客服之前会有机器人跟你聊天 ...

  8. Android开发-Android原生与WebView的js交互的实现

    前 言 一般在Android应用的开发过程中,一些核心的业务功能开发往往需要Android原生的开发,一些需要改动比较频繁的功能且不是核心的业务功能往往只需要在Android应用调用一个网页就行了.在 ...

  9. android之android.intent.category.DEFAULT的用途和使用

    1.要弄清楚这个问题,首先需要弄明白什么是implicit(隐藏) intent什么是explicit(明确) intent. Explicit Intent明确的指定了要启动的Acitivity , ...

  10. android:layout_with=,android – 难以理解layout_alignWithParentIfMissing

    这仅适用于使用RelativeLayout时. 如果您将元素设置为一个其他元素,则表示该元素位于该元素的左侧. 但是如果这个元素会丢失,因为你删除它,例如它将与父对齐. 举个例子 android:la ...

最新文章

  1. YOLOv4来了,大型调优现场,速度和准确率俱佳
  2. 用leangoo敏捷开发看板工具做技术支持
  3. 艾伟_转载:把事件当作对象进行传递
  4. 【Java 虚拟机原理】Dalvik 虚拟机 ( 打包 Jar 文件和 Dex 文件 | 反编译 Dex 文件 | 分析 Dex 文件反编译结果 )
  5. 1过程流程图 3 apqp_如何绘制流程图?这里有3种绘制方法,既简单又高效!1分钟可学会...
  6. java怎么获取ajax_Java学习路线
  7. python生成词云图个人技术报告_【Python成长之路】词云图制作
  8. [swift]-类的构造函数
  9. 如何使用华为官方模拟器eNSP的12800为后续SDN实验做好准备
  10. Linux随笔 - 修改主机名
  11. 哪里的http和socks5代理ip稳定速度快
  12. 分享软件测试计划模板
  13. 都说谷歌浏览器翻译插件好用,这些必不可少
  14. C++小游戏《末日之战1:新生》1.12.31823.132
  15. uni-app开发App上架Apple Store流程(简略版)
  16. VS实现rar格式压缩包的解压详解
  17. 5G网络与5G WiFi有什么区别
  18. pl2303hxa串口线驱动_MAX232和PL2303_CH340的区别
  19. parameterType和resultType
  20. Map集合及遍历 debug用法 以及集合的斗地主应用练习 D190326

热门文章

  1. oracle快捷语句框架中,Oracle框架:PL/SQL编程:
  2. Linux apt命令
  3. python能和wincc一起用_搬家第二天-41.Wincc V7.3 利用Inputbox和Msgbox做权限管理和二次确认设计...
  4. python 最小二乘回归 高斯核_「机器学习」一文读懂线性回归、岭回归和Lasso回归...
  5. oracle tns 代理配置_Toad for oracle安装配置与使用
  6. linux将视频导入到iphone,如何将 IPhone 的文件导入 Linux
  7. unity着色器和屏幕特效开发秘笈_Oculus研发分享:开发移动VR内容时应避免的PC渲染技术...
  8. 关于“xxx”object is not callable的异常
  9. Docker挂了,数据如何找回
  10. RAID阵列基础知识