`
liuyun025
  • 浏览: 124687 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

android中inflate的含义

阅读更多

      通俗的说,inflate就相当于将一个xml中定义的布局找出来. inflate这个方法总共有四种形式,目的都是把xml表述的

 

layout转化为View。
  
  因为在一个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,ViewGrouproot,booleanattachToRoot)
  
  在View类中,也有inflate方法
  
  public static View inflate(Contextcontext, intresource, ViewGrouproot)
  

分享到:
评论

相关推荐

    Android LayoutInflater.inflate()详解及分析

    总结来说,`LayoutInflater.inflate()` 方法在Android开发中扮演着关键角色,它帮助我们动态地构建和组合UI。理解`inflate()` 的参数以及它们如何影响视图的创建和布局是每个Android开发者必备的知识。正确使用`...

    LayoutInflater inflate 示例demo

    总的来说,这个"LayoutInflater inflate 示例demo"是一个很好的学习资源,它将帮助你深入理解Android中布局动态加载的过程,以及如何根据需要有效地使用`LayoutInflater`。通过实践,你将能够熟练掌握这一关键的...

    Android LayoutInflater.inflate源码分析

    总结来说,`LayoutInflater.inflate()` 方法是Android中解析XML布局并创建视图的核心工具。理解它的源码和不同参数的含义,有助于优化性能和提高代码的可维护性。在实际开发中,选择合适的 `inflate()` 方法版本,能...

    android 按时间显示图片

    在Android开发中,按时间顺序显示图片是一项常见的需求,尤其在相册应用或者日志记录类应用中。这个任务涉及到图像处理、数据存储以及UI布局等多个方面。下面将详细讲解如何实现这一功能。 首先,我们需要获取到...

    Android 的Gone 实例

    在Android开发中,`Gone`是一个非常关键的布局管理属性,它用于控制视图(View)在屏幕上的可见性。本教程将深入探讨`Gone`属性的使用,以及如何在实际应用中灵活地调整界面元素的可见状态。通过学习这个实例,你将...

    android listview 点击listview下面 显示更多

    4. 加载更多数据:如果“显示更多”的含义是指分页加载数据,那么你可以在点击事件中检查当前是否已到达数据集的末尾,如果是,则向服务器请求下一页数据。通常,这涉及到一个网络请求(如使用Retrofit或Volley库)...

    【国开搜题】国家开放大学 一网一平台 Android核心开发技术07 期末考试押题试卷.docx

    本题提供的选项中没有正确的答案,正确的答案应该是通过LayoutInflater从资源文件中加载布局文件,通常是在Java代码中调用LayoutInflater的inflate方法来实现。 7. **自定义对话框时添加视图** - **知识点概述**...

    android 悬浮窗

    在Android系统中,悬浮窗(通常称为悬浮小部件或悬浮应用)是一种可以在用户界面上方显示的独立窗口,允许应用程序在后台运行时提供实时信息或交互功能。它们常见于各种工具类应用,如屏幕录制软件、音乐播放器、...

Global site tag (gtag.js) - Google Analytics