android inflate,Android 关于inflate
通俗的说,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相关推荐
- android:打气筒功能View.inflate
显示效果如图 1.MainActivity package com.example.listview;import java.util.List; import java.util.Map;impor ...
- Android之Android实现浮层的上下滑动(支持内部添加View)
前言 我K,今天居然是情人节,对于资深的单身狗来说,简直是个噩耗,今天注定是各种秀恩爱,心塞中.... 话题到此结束,管他什么情人节,今天给大家带来的是一个浮层的上下滑动,浮层滑动时分三种状态:全部显 ...
- 【Android】 Android中ListView使用详解
ListView的使用方法 ListView是Android软件开发中非常重要组件之一,基本上是个软件基本都会使用ListView ,今天我通过一个demo来教大家怎么样使用ListView组件 绘 ...
- android 画面,Android 界面组成
Paste_Image.png 当在activity中调用setContentView()的时候将通过Window接口调用PhoneWindow中的setContentView Paste_Image ...
- Android高级-Android操作SQL数据管理,增删改查
已经学了好几天SQL了,昨天刚接触到Android操作SQL数据库,作了一个小demo,效果图如下 分别是,主界面,和修改,添加,以及删除界面 首先我们先来实现布局 MainActivity.xml ...
- 【Android】Android对于Activity的运用以及ViewGroup和 用户界面组件在项目中的运用
Activity 确保无论系统从哪个任务启动活动,都只会创建一个活动实例并将其添加到新任务堆栈的顶部,也就是说,该实例启动的其他活动将自动在另一个任务中运行.再次启动此活动的实例时,将重用现有任务和实 ...
- Android之Android studio实现智能聊天机器人
Android实现智能聊天机器人 最近在做项目中,突然来了灵感,要做一个聊天机器人.聊天机器人在很多大型App上都有使用,比如QQ群里的QQ小冰,淘宝京东等App上在没有人工客服之前会有机器人跟你聊天 ...
- Android开发-Android原生与WebView的js交互的实现
前 言 一般在Android应用的开发过程中,一些核心的业务功能开发往往需要Android原生的开发,一些需要改动比较频繁的功能且不是核心的业务功能往往只需要在Android应用调用一个网页就行了.在 ...
- android之android.intent.category.DEFAULT的用途和使用
1.要弄清楚这个问题,首先需要弄明白什么是implicit(隐藏) intent什么是explicit(明确) intent. Explicit Intent明确的指定了要启动的Acitivity , ...
- android:layout_with=,android – 难以理解layout_alignWithParentIfMissing
这仅适用于使用RelativeLayout时. 如果您将元素设置为一个其他元素,则表示该元素位于该元素的左侧. 但是如果这个元素会丢失,因为你删除它,例如它将与父对齐. 举个例子 android:la ...
最新文章
- YOLOv4来了,大型调优现场,速度和准确率俱佳
- 用leangoo敏捷开发看板工具做技术支持
- 艾伟_转载:把事件当作对象进行传递
- 【Java 虚拟机原理】Dalvik 虚拟机 ( 打包 Jar 文件和 Dex 文件 | 反编译 Dex 文件 | 分析 Dex 文件反编译结果 )
- 1过程流程图 3 apqp_如何绘制流程图?这里有3种绘制方法,既简单又高效!1分钟可学会...
- java怎么获取ajax_Java学习路线
- python生成词云图个人技术报告_【Python成长之路】词云图制作
- [swift]-类的构造函数
- 如何使用华为官方模拟器eNSP的12800为后续SDN实验做好准备
- Linux随笔 - 修改主机名
- 哪里的http和socks5代理ip稳定速度快
- 分享软件测试计划模板
- 都说谷歌浏览器翻译插件好用,这些必不可少
- C++小游戏《末日之战1:新生》1.12.31823.132
- uni-app开发App上架Apple Store流程(简略版)
- VS实现rar格式压缩包的解压详解
- 5G网络与5G WiFi有什么区别
- pl2303hxa串口线驱动_MAX232和PL2303_CH340的区别
- parameterType和resultType
- Map集合及遍历 debug用法 以及集合的斗地主应用练习 D190326
热门文章
- oracle快捷语句框架中,Oracle框架:PL/SQL编程:
- Linux apt命令
- python能和wincc一起用_搬家第二天-41.Wincc V7.3 利用Inputbox和Msgbox做权限管理和二次确认设计...
- python 最小二乘回归 高斯核_「机器学习」一文读懂线性回归、岭回归和Lasso回归...
- oracle tns 代理配置_Toad for oracle安装配置与使用
- linux将视频导入到iphone,如何将 IPhone 的文件导入 Linux
- unity着色器和屏幕特效开发秘笈_Oculus研发分享:开发移动VR内容时应避免的PC渲染技术...
- 关于“xxx”object is not callable的异常
- Docker挂了,数据如何找回
- RAID阵列基础知识