Android界面----Tab标签的实现
来源:互联网 发布:java package private 编辑:程序博客网 时间:2024/05/21 04:21
一、Tab标签的使用基础
Android程序中,Tab标签窗口是一种常用的UI界面元素。它的实现主要是利用了TabHost类。
二、TabHost说明
TabHost是一个标签窗口的容器。一个TabHost对象包含两个子元素对象:一个对象是tab标签集合(TabWidget),用户点击它们来选择一个特定的标签;另一个是FrameLayout对象,展示当前页的内容。子元素通常是通过容器对象来控制,而不是直接设置子元素的值。
三、案例Demo
Activity代码:
package com.meng.hellotabhost;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.widget.TabHost;public class HelloTabHostActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_hello_tab_host); TabHost tabHost = (TabHost) findViewById(R.id.myTabHost); // 如果不是继承TabActivity,则必须在得到tabHost之后,添加标签之前调用tabHost.setup() tabHost.setup(); // 这里content的设置采用了布局文件中的view tabHost.addTab(tabHost.newTabSpec("tab1") .setIndicator("tab1 indicator").setContent(R.id.view1)); tabHost.addTab(tabHost.newTabSpec("tab3").setIndicator("tab2") .setContent(R.id.view2)); tabHost.addTab(tabHost.newTabSpec("tab3").setIndicator("tab3") .setContent(R.id.view3)); }}
布局文件代码:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" /> <!-- TabHost必须包含一个 TabWidget和一个FrameLayout --> <TabHost android:id="@+id/myTabHost" android:layout_width="match_parent" android:layout_height="match_parent" > <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <!-- TabWidget的id属性必须为 @android:id/tabs --> <TabWidget android:id="@android:id/tabs" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="0" android:orientation="horizontal" /> <!-- FrameLayout的id属性必须为 @android:id/tabcontent --> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="0" > <TextView android:id="@+id/view1" android:layout_width="match_parent" android:layout_height="match_parent" android:text="Tab1 Content" /> <TextView android:id="@+id/view2" android:layout_width="match_parent" android:layout_height="match_parent" android:text="Tab2 Content" /> <TextView android:id="@+id/view3" android:layout_width="match_parent" android:layout_height="match_parent" android:text="Tab3 Content" /> </FrameLayout> </LinearLayout> </TabHost></LinearLayout>
0 0
- Android界面----Tab标签的实现
- Android ViewPager和Fragment实现顶部导航界面滑动效果、标签下的tab位置
- android实现界面底部的tab
- android实现界面底部的tab
- Android现在实现Tab类型的界面
- Android Tab 分页标签的实现方式
- Android类似QQ同步助手的Tab界面的实现
- Android主界面tab导航栏的实现
- android-多种方式实现主界面的Tab
- android-多种方式实现主界面的Tab
- 三种实现Android主界面Tab的方式
- 三种实现Android主界面Tab的方式
- Fragment实现的Tab标签
- android中实现tab标签切换时的一些效果
- Android 实现下划线能滑动的Tab标签页
- Android 程序中实现Tab类型界面
- Android ViewPager+ViewPagerIndicator实现Tab主界面
- Android ActivityGroup + GridView 实现Tab分页标签 .
- fibonacci 数列--C++
- 简单的linux命令学习
- 【Java并发编程】之十五:并发编程中实现内存可见的两种方法比较:加锁和volatile变量
- 广州传智播客学Java 让人称心如意的好学校
- 编译原理词法分析程序
- Android界面----Tab标签的实现
- Android中RelativeLayout各个属性的含义
- Java学习的重点
- 指针作为函数的返回值
- VMWARE虚拟机在迁移10gRAC VOTEDISK时出现问题,从网上搜的解决方法
- ios app 评分
- 继续这样下去未来怎样。。。。。
- device_register()和platform_device_register()的区别
- VC、MFC中设置控件的背景色、标题、字体颜色、字体要注意的地方