Android Inflate()方法的作用是将xml定义的一个布局找出来,但仅仅是找出来而且隐藏的,没有找到的同时并显示功能。最近做的一个项目就是这一点让我迷茫了好几天。

Android上还有一个与Inflate()功能类似的方法叫findViewById(),二者有时可以互换使用,但也有区别:

如果你的Activity里用到别的layout,比如对话框layout,你还要设置这个layout上的其他组件的内容,你就必须用inflate()方法先将对话框的layout找出来,然后再用findViewById()找到它上面的其它组件。例如:

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

TextViewdialogTV=(TextView)view1.findViewById(R.id.dialog_tv);

dialogTV.setText("abcd");

注:R.id.dialog_tv是在对话框layout上的组件,而这时若直接用this.findViewById(R.id.dialog_tv)就会报错。

View viewStub = ((ViewStub) findViewById(R.id.stubView)).inflate();

Inflate()可理解为“隐性膨胀”,隐性摆放在view里,inflate()前只是获得控件,但没有大小没有在View里占据空间,inflate()后有一定大小,只是处于隐藏状态。

以上就是对Android Inflate() 方法的 简单说明应用,希望能帮到需要帮助的同学。

android inflate 方法,Android LayoutInflater中 Inflate()方法应用相关推荐

  1. 带你看懂LayoutInflater中inflate方法

    关于inflate问题,我想很多人多多少少都了解一点,网上也有很多关于这方面介绍的文章,但是枯燥的理论或者翻译让很多小伙伴看完之后还是一脸懵逼,so,我今天想通过三个案例来让小伙伴彻底的搞清楚这个东东 ...

  2. 三个案例带你看懂LayoutInflater中inflate方法两个参数和三个参数的区别

    本文转载自[http://blog.csdn.net/u012702547/article/details/52628453] 关于inflate参数问题,我想很多人多多少少都了解一点,网上也有很多关 ...

  3. LayoutInflater中inflate()方法的学习使用

    LayoutInflater中inflate()方法的学习使用 一.LayoutInflater ​ LayoutInflater实例化一个xml布局加到对应的View对象中.该对象不直接使用.调用g ...

  4. android 模拟器识别,一种基于符号的识别Android应用运行在模拟器中的方法与流程...

    本发明涉及一种基于符号的识别android应用运行在模拟器中的方法. 背景技术: 很多的移动应用都会使用一种基于lbs的地理围栏的技术(如移动打卡),某些用户为了突破这种围栏的限制,将移动应用运行在模 ...

  5. inflate简介,LayoutInflater和inflate()方法的用法

    一.inflate简介 inflate这个方法总共有四种形式(见下面),目的都是把xml表述的layout转化为View对象. 其中有一个比较常用,View inflate(int resource, ...

  6. Android自定义UI陷阱:LayoutInflater.from().inflate()一定不能工作在父类或虚类里

    问题背景:有一些UI具有共性,比如常见的app第一次运行时出现的各种指示框,告诉你往哪搓是调音量的,往哪点是调屏幕亮度的,当点击这些VIew,则其自动消失.或者一动时间后,自动消失.另外一个问题是,不 ...

  7. Android自定义UI陷阱 LayoutInflater from inflate 一定不能工作在父类或虚类里

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 问题背景 ...

  8. java 方法大全_java中的方法大全

    方法: 一.什么是方法? 就是有名字的代码段.适用于函数. 方法的定义只管某个功能的实现,只保证功能的可用. 二.方法的目的是什么? 为了代码的重用.(相同的类型的操作,不用重复的写代码) 三.方法的 ...

  9. Java中hashCode()方法以及HashMap()中hash()方法

    Java的Object类中有一个hashCode()方法: public final native Class<?> getClass(); public native int hashC ...

  10. scala 方法重载_Scala中的方法重载

    scala 方法重载 Scala方法重载 (Scala method overloading) Method overloading is a method that is redefined in ...

最新文章

  1. 排列组合算法的实现代码
  2. Qt Creator Qt Quick用户界面表单ui-forms
  3. 天合光能环卫机器人_无人驾驶已在南京多个领域落地!无人环卫,离全面落地还有多久...
  4. 大数据之-Hadoop3.x_MapReduce_二次排序案例---大数据之hadoop3.x工作笔记0116
  5. PowerShell 开启无线热点
  6. 【NLP保姆级教程】手把手带你CNN文本分类(附代码)
  7. find命令使用案例
  8. checkstyle配置文件说明
  9. 列向量互信息计算通用MATLAB代码
  10. 开发人员的U盘,最好是128G
  11. 12年高级工程师的“飞升之路”,android嵌入式开发实战pdf
  12. 浏览器原理学习笔记1-浏览器进程
  13. 基于51单片机的双机通信系统设计protues仿真
  14. xp系统无法从补丁服务器获取补丁,怎么获取到xp系统的微软补丁_微软补丁获取方法 - 驱动管家...
  15. js 正则去前后空格且长度不大于20_js去除空格的正则用法
  16. 机器视觉之表面缺陷检测
  17. table表单的修改和保存
  18. 小说名词解释:种田派
  19. 5.Python格式化输出
  20. ppt制作:加总页数首页不显示页码

热门文章

  1. 从零学习Belief Propagation算法(二)
  2. Android根build.gradle中buildscript和allprojects的作用和区别是什么
  3. 目标检测里,视频与图像有何区别?
  4. 程序集引用里面的“Culture=neutral”是什么意思?
  5. 文件后缀名obju为什么打不开_obj是什么文件格式,obj扩展名文件如何打开?
  6. 大数据发展趋势之我见
  7. APP运营中地推应该怎么做
  8. php给发qq消息,PHP 模拟QQ登录及发送消息实现方法
  9. 如何用计算机打出平方,如何用电脑打出平方?平方米符号输入方法介绍
  10. 安卓一键清理内存_雨点清理app下载-雨点清理官方版下载v1.0