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 ...
随机推荐
- MYSQL 名人博客
: DavidYang的博客 - CSDN.NET DimitriK's (dim) Weblog Xaprb · Stay Curious! 飞鸿无痕的博客 - ChinaUnix博客 何登成的技术 ...
- SharePoint Server 2013 Offline Installation (without Internet)
转自:http://social.msdn.microsoft.com/Forums/sharepoint/zh-CN/08f90e0f-1f52-4eba-9f6e-4dd635ffaadc/sha ...
- redis+spring配置
pom引入jedis的jar包 <dependency> <groupId>redis.clients</groupId> <artifactId>je ...
- EntityFramework:我想我需要和 Session.Save 语义一样的方法
背景 EntityFramework 中 DbSet.Add 方法不会导致立即执行 insert 语句,这在长事务中非常有用,不过多数用例都是短事务的,为何我需要一个立即执行 insert 语句的方法 ...
- php 方法笔记 比file_get_contents好
/*比file_get_contents稳定的多!$timeout为超时时间,单位是秒,默认为1s.*/ private function curl_get_contents($url,$timeou ...
- GOOGLE突破图书馆入口IP限制之技巧
很多图书馆都要注册或要本地IP才能浏览或下载图书,有没有另类的快速办法能快速突破图书馆的入口,能随意地下载图书呢? 希望大家在GOOGLE里试试这个:“index of/ ” inurl:lib 你将 ...
- Gerrit代码审核服务器搭建全过程
Gerrit代码审核服务器搭建全过程 转载请标明出处:http://blog.csdn.net/ganshuyu/article/details/8978614 环境:Ubuntu12.xx 1.建立 ...
- 一致性哈希算法(Consistent Hashing) .
应用场景 这里我先描述一个极其简单的业务场景:用4台Cache服务器缓存所有Object. 那么我将如何把一个Object映射至对应的Cache服务器呢?最简单的方法设置缓存规则:object.has ...
- busybox hexdump 命令使用
http://blog.sina.com.cn/s/blog_a6559d920101gvlk.html hexdump命令是Linux下的打印16进制的利器,它可以按我们指定的格式输出16进制,特别 ...
- Number Sequence_hdu_1005(规律)
9329854 2013-10-13 14:36:41 Accepted 1005 171MS 5072K 654 B Java zhangyi http://acm.hdu.edu.cn/showp ...