Android成长之路-LayoutInflater和inflate的用法
在这里用Tabhost的例子来说明:
- package cn.csdn.activity;
- import android.app.TabActivity;
- import android.os.Bundle;
- import android.view.LayoutInflater;
- import android.widget.TabHost;
- public class TabHostActivity extends TabActivity {
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- TabHost tabhost = this.getTabHost();
- /**
- * LayoutInflater这个类的作用类似于findViewById(),
- * 不同点:
- * LayoutInflater是用来找layout下xml布局文件的,而且它会实例化
- * findViewById()是找具体xml布局文件下的具体widget控件,比如:Button按钮
- *
- *
- *
- * inflate就相当于将一个xml中定义的布局找出来.
- * 因为如果在一个Activity文件里直接用findViewById()这个方法的话,
- * 那么它所对应的是setConentView()中调用的那个layout里的组件.
- * 因此如果在同样的Activity里用到别的layout的话,
- * 而且你还要设置这个layout里的组件(比如:ImageView,TextView)上的内容,
- * 那么你就必须用inflate()先将这个layout找出来, 然后再用这个layout对象去找到它上面的组件
- * 然后进行一系列的操作
- *
- * inflate()方法中参数:
- * 1.想要用的布局文件的id
- * 2.持有选项卡的内容,获取FrameLayout
- * 3.true:将此处解析的xml文件做为根视图View
- */
- LayoutInflater.from(this).inflate(R.layout.tabhost_layout,
- tabhost.getTabContentView(), true);
- /**在这里添加的时候:
- * 1.必须指定 tab 的内容,必须为 id, 即:setContent(R.id.text)
- * 2.必须设置tab 上的文字或图片 , 即:setIndicator("已接电话")
- * 3.返回一个 TabHost.TabSpec 对象,其参数用于标识一个 tab 的 tag,即:newTabSpec("tab1")
- */
- tabhost.addTab(tabhost.newTabSpec("tab1").setIndicator("已接电话")
- .setContent(R.id.text));
- tabhost.addTab(tabhost.newTabSpec("tab2").setIndicator("呼出电话",
- getResources().getDrawable(R.drawable.ic_launcher))
- .setContent(R.id.text));
- tabhost.addTab(tabhost.newTabSpec("tab3").setIndicator("未接电话")
- .setContent(R.id.text));
- }
- }
Android成长之路-LayoutInflater和inflate的用法的更多相关文章
- LayoutInflater和inflate的用法,有图有真相
		1.概述 有时候在我们的Activity中用到别的layout,并且要对其组件进行操作,比如: A.acyivity是获取网络数据的,对应布局文件为A.xml,然后需要把这个数据设置到B.xml的组件 ... 
- 转载 LayoutInflater的inflate函数用法详解
		http://www.open-open.com/lib/view/open1328837587484.html LayoutInflater的inflate函数用法详解 LayoutInflater ... 
- 转载《 LayoutInflater  的inflate函数用法详解》
		很多人在网上问LayoutInflater类的用法,以及inflate()方法参数的含义,现解释如下: inflate()的作用就是将一个用xml定义的布局文件查找出来,注意与findViewById ... 
- Android成长之路-实现简单动画
		实现简单动画: 在drawable目录中放入图片, 并且创建xml文件 frame.xml 存入图片,如下: <pre class="html" name="cod ... 
- Android成长之路-编码实现软件界面
		实现一个登陆界面: 相对布局: package cn.csdn.codeui; import android.app.Activity; import android.os.Bundle; impor ... 
- Android成长之路-手势库的创建
		手势库的创建: 使用SDK自带的例子GestureBuilder建立手势库,这个文件夹存在于android\android-sdk-windows \samples\android-10\Gest ... 
- Android成长之路-手势识别的实现
		手势识别系统: 先把手势库放到项目中:(创建手势库见下一篇博客) 在res文件夹下新建一个名为raw的文件夹,然后把手势库放进去 然后开始项目的创建: strings.xml: <?xml ... 
- Android成长之路-实现监听器的三种方法
		第一种: 在Test类中 定义一个类接口OnClickListener 第二种:直接在Test类上写一个接口 其中的this相当于new OnClickListener()对象, 即class ... 
- LayoutInflater的inflate函数用法
		LayoutInflater作用是将layout的xml布局文件实例化为View类对象. 获取LayoutInflater的方法有如下三种: LayoutInflater inflater=(Layo ... 
随机推荐
- VS2010安装HTML5插件
			步骤: 1. 下载 插件 2.拷贝文件里面德尔html_5.xsd到 D:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Packa ... 
- 【mysql】二级索引----聚簇索引和非聚簇索引-----
			参考地址: https://blog.csdn.net/bigtree_3721/article/details/51335479 https://blog.csdn.net/roxliu/artic ... 
- MsChart<3> 饼状图
			MsChart,饼状图 1 <asp:Chart ID="Chart1" runat="server" BorderlineDashStyle=" ... 
- [Android Pro]   有关Broadcast作为内部类时注册的一些问题
			很经常Broadcast都会写成一个Activity或者Service的内部类.这时候的注册和普通有点小区别. 有两种情况 1.假如是再Manifest文件里面静态注册的话,需要注意. ex: < ... 
- spring mvc 基于注解 配置默认 handlermapping
			spring mvc 是类似于 Struts 的框架.他们都有一个最主要的功能就是URL路由.URL路由能将请求与响应请求处理逻辑的类(在Struts中即是action,在spring mvc 中即是 ... 
- 数学图形(2.13)Spherical trochoid曲线
			该曲线与上一节的herical cycloid球面外摆曲线 很相似,难道这是球面内摆曲线? #http://www.mathcurve.com/courbes3d/cycloidspheric/tro ... 
- Tensorflow之调试(Debug) && tf.py_func()
			Tensorflow之调试(Debug)及打印变量 tensorflow调试tfdbg 几种常用方法: 1.通过Session.run()获取变量的值 2.利用Tensorboard查看一些可视化统计 ... 
- 8个使用JavaScript展示图片解决方案
			1. JonDesign’s SmoothGallery 2.0 SmoothGallery demo 2. (E)2 Photo Gallery (E)2 Photo Gallery demo 3. ... 
- JSP学习笔记(三):Session和Cookie
			一.JSP Session HTTP是无状态协议,这意味着每次客户端检索网页时,都要单独打开一个服务器连接,因此服务器不会记录下先前客户端请求的任何信息.有三种方法来维持客户端与服务器的会话: 1.C ... 
- Mapper 与 Reducer 解析
			1 . 旧版 API 的 Mapper/Reducer 解析 Mapper/Reducer 中封装了应用程序的数据处理逻辑.为了简化接口,MapReduce 要求所有存储在底层分布式文件系统上的数据均 ... 
