1.写好配置文件
tabhost.xml
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<!-- 第一个Tab对应的布局 -->
<LinearLayout
android:id="@+id/widget_layout_call"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
>
<TextView
android:id="@+id/txt1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="aaaaaaaa"
/>
</LinearLayout>
<!-- 第二个Tab对应的布局 -->
<LinearLayout
android:id="@+id/widget_layout_log"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
>
<TextView
android:id="@+id/txt2"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="bbbbbbbbbbbbb"
/>
</LinearLayout></FrameLayout>
第二步,一个Acitivyt继承自 TabActivity
onCreate 方法中:
TabHost tabHost = getTabHost();
LayoutInflater.from(this).inflate(R.layout.custom_tabhost,
tabHost.getTabContentView(), true);
// call // log // linkman // sms //sign
/* 电话 */
tabHost.addTab(tabHost.newTabSpec("call") //tab的标识
.setIndicator("", getResources().getDrawable(R.drawable.icon)) // 选项卡显示的文字和图片
.setContent(R.id.widget_layout_call));
/* 通话记录 */
tabHost.addTab(tabHost.newTabSpec("log")
.setIndicator("", getResources().getDrawable(R.drawable.icon)) // 选项卡显示的文字和图片
.setContent(R.id.widget_layout_call));
显示效果:
- 大小: 18.3 KB
分享到:
相关推荐
综上所述,`android Tabhost使用Demo`是一个帮助开发者学习和理解如何在Android应用中实现多Tab界面的实例。通过这个Demo,你可以了解到TabHost的基本用法,包括设置Tab、关联Activity、自定义Tab样式以及处理Tab...
通过分析这些文件,我们可以学习如何动态地创建和管理两个级别的TabHost,以及如何在不同标签间切换时更新内容。 总结来说,Android的嵌套TabHost是一种增强用户界面的方法,它允许开发者创建更复杂的导航结构,...
在"Tabhost学习"这个压缩包中,可能包含了实现TabHost功能的示例代码和资源文件,新手可以通过学习这些代码来理解和掌握TabHost的使用。对于初学者来说,实践是最好的老师,动手编写和运行代码,理解每个步骤的作用...
通过这个实例,开发者可以学习到如何在Android应用中实现多标签页面,理解TabHost的工作原理,并掌握自定义标签样式的方法。这对于构建复杂的多视图应用是非常有用的。同时,也可以了解到如何在不同Activity之间切换...
这篇博客“android tabhost --android UI 学习”很可能深入探讨了如何使用TabHost来构建一个多页面的应用程序布局。在Android开发中,TabHost通常结合TabWidget和FrameLayout一起使用,前者负责显示和管理标签,后者...
但`TabHost`和`TabWidget`仍然是理解Android UI体系结构的基础,对于学习Android开发是很有帮助的。 在`MyTabHost`这个项目中,你可能会看到一个完整的`TabHost`和`TabWidget`的示例实现,包括XML布局文件和对应的...
在Android开发中,TabHost是一个核心组件,...通过学习和实践,开发者可以掌握如何配置和定制TabHost,从而提升应用的用户体验。在提供的源码实例中,你可以找到完整的实现过程,这对理解和运用TabHost有着极大的帮助。
总的来说,这个"Android TabHost实例完整工程源码"是一个很好的学习资源,可以帮助开发者掌握如何在Android应用中创建和管理选项卡界面,提升用户体验,同时也为深入学习Android布局设计和Activity管理提供了实践...
通过学习和理解这个样例,开发者可以灵活地根据应用需求调整TabHost的位置和样式,提升用户体验。 总结来说,自定义Android TabHost的标签位置是一项涉及布局参数调整和样式定制的工作。通过理解TabHost的工作原理...
总的来说,这个"android tabhost --android UI源码"项目提供了一个学习和研究Android TabHost的实例,对于初学者或希望深入理解Android UI设计的开发者来说具有很高的价值。通过对源码的深入学习,不仅可以掌握...
这个“android tabhost --android UI源码.rar”压缩包文件包含了关于如何使用TabHost进行界面设计的源代码示例,非常适合开发者参考学习。 首先,TabHost是一个容器,它可以包含一个FrameLayout(称为“宿主”),...
在Android开发中,TabHost是一个非常重要的组件,用于创建具有多个Tab标签的界面,每个标签可以展示不同的内容或活动(Activity)。...通过实践和学习,你可以掌握更多高级特性,提升Android应用的用户体验。
在Android开发中,TabHost是实现标签栏切换界面的一个核心组件。它允许用户在不同的视图之间进行导航,每个视图通常对应一个Activity或者...这个压缩包提供的源码和图片可以帮助开发者更好地学习和实践TabHost的使用。
在这个“android TabHost”的学习demo中,我们可以深入理解如何使用`TabHost`来构建这样的用户界面。 首先,`TabHost`是Android SDK中的一个类,主要负责管理`TabWidget`(标签栏)和`FrameLayout`(内容区域)。在...
在学习Android TabHost布局过程中,很多教程告诉我,这样来显示选项卡标签的图标和文字: TapSpec spec1 = tabHost.newTabSpec(tab 1); spec1.setIndicator(选项卡一, getResources().getDrawable(R.drawable.tab_...
这个压缩包“Androidtabhost--AndroidUI源码.zip”很可能包含了一个关于如何使用TabHost进行UI设计的示例代码。 TabHost在Android中是一个容器,它负责管理和显示多个Tab。它的工作原理是通过TabWidget来展示各个...
Android编程之Intent_TabHost源码演示,自定义的Tabhost(内含源码),学习制作Android软件的TAB标签界面,在电脑上已经很流行的功能,Android手机上当然不能少,这个TabHost源码相对简单些,是JAVA转学Android比较...
在Android开发中,TabHost是一个非常重要的组件,用于创建具有多个选项卡的用户界面,每个选项卡都可以承载不同的Activity或View。在这个例子中,我们将会...同时,这也是一种学习Android组件交互和界面设计的好途径。