`
uz31415926
  • 浏览: 7576 次
社区版块
存档分类
最新评论

有关layoutinflater的详解

阅读更多
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加载布局详解及实例代码

    Android LayoutInflater 是一个核心组件,它负责将XML布局文件转换为屏幕上的可交互视图对象。在Android应用开发中,我们通常使用LayoutInflater来动态地加载和插入布局,这在创建自定义视图、处理动态数据或者在...

    Android布局加载之LayoutInflater示例详解

    Android 布局加载之 LayoutInflater 示例详解 Android 布局加载中,LayoutInflater 是一个非常重要的组件,负责将 XML 布局文件加载到 View 中。下面我们将详细介绍 LayoutInflater 的使用方法和原理。 一、...

    Android开发中LayoutInflater用法详解

    - `POWER_SERVICE`:返回`PowerManager`,处理电源相关操作。 - `ALARM_SERVICE`:返回`AlarmManager`,设置定时任务。 - `NOTIFICATION_SERVICE`:返回`NotificationManager`,处理通知栏消息。 - `KEYGUARD_...

    Android LayoutInflater.inflate()详解及分析

    Android LayoutInflater.inflate()详解 深入理解LayoutInflater.inflate() 由于我们很容易习惯公式化的预置代码,有时我们会忽略很优雅的细节。LayoutInflater以及它在Fragment的onCreateView()中填充View的方式...

    android中LayoutInflater的使用.pdf

    `getSystemService()`方法详解: 这是一个Android `Context`中的方法,用于获取系统服务。通过传递特定的字符串常量(如`LAYOUT_INFLATER_SERVICE`),我们可以获取到对应的服务对象。这个方法对于访问Android系统的...

    Android中使用LayoutInflater要注意的一些坑

    在Android应用开发中,LayoutInflater是不可或缺的一个工具,用于将XML布局文件转换成可操作的视图对象。在本文中,我们将深入探讨使用LayoutInflater时需要注意的一些关键点,以避免潜在的问题和陷阱。 首先,理解...

    博客《 PopUpWindow使用详解(一)——基本使用》对应源码

    这篇博客《PopUpWindow使用详解(一)——基本使用》及其源码,旨在帮助开发者更好地理解和运用PopupWindow。 首先,PopupWindow的基本概念是关键。它并非一个真正的Android View,而是一个可以显示View的类。通过...

    android的Fragment知识点详解

    ### Android的Fragment知识点详解 #### 一、Fragment概述 Fragment是一种可以嵌入到Activity中的UI片段,它可以被视为Activity的一部分,但具有自己的生命周期和输入事件。通过Fragment,开发者可以在同一个...

    ViewPager使用详解

    【ViewPager使用详解】 ViewPager是Android开发中的一个关键组件,它属于`android.support.v4`库,主要用于实现页面的左右滑动效果,常用于创建类似Tab布局或者多页面切换的场景。由于它在Android 3.0(API Level ...

    博客《PopUpWindow使用详解(二)——进阶及答疑》对应源码

    本压缩包文件“BLOG_2”提供了《PopUpWindow使用详解(二)——进阶及答疑》这篇博客的源码,旨在帮助开发者深入理解和实践`PopupWindow`的高级用法以及解决实际开发中遇到的问题。 `PopupWindow`是Android SDK中的一...

    android中getSystemService详解

    Android 中的 getSystemService 详解 Android 中的 getSystemService 是一个非常重要的 API,它是 Activity 的一个方法,根据传入的 NAME 来取得对应的 Object,然后转换成相应的服务对象。通过 getSystemService,...

    Android LayoutInflater.inflate源码分析

    LayoutInflater.inflate源码详解 LayoutInflater的inflate方法相信大家都不陌生,在Fragment的onCreateView中或者在BaseAdapter的getView方法中我们都会经常用这个方法来实例化出我们需要的View. 假设我们有一个...

    fragment声明周期详解Demo

    在这个"fragment声明周期详解Demo"中,我们将深入探讨Fragment的各个阶段,并通过实际代码示例来演示如何在每个阶段进行操作。 Fragment的生命周期主要由以下几个关键状态构成: 1. **创建过程**: - **onAttach...

    Android toolbar 使用详解

    View customView = LayoutInflater.from(this).inflate(R.layout.custom_toolbar_view, null); toolbar.setCustomView(customView); ``` 在`custom_toolbar_view.xml`中,你可以添加ImageView、TextView等元素,以...

Global site tag (gtag.js) - Google Analytics