一. TabHost介绍
TabHost组件可以在界面中存放多个选项卡, 很多软件都使用了改组件进行设计;
1. TabHost常用组件
TabWidget
TabSpec
--
--
2. TabHost使用步骤
a.
b.
c.
d.
3. 将按钮放到下面
布局文件中TabWidget代表的就是选项卡按钮, Fragement组件代表内容;
设置失败情况
设置权重
二. TabHost布局文件
1. 根标签及id
设置Android自带id
getHost()获取前提
2. TabWidget组件
选项卡切换
设置android自带id
TabHost必备组件
切换按钮下方显示
设置TabWidget大小
3. FrameLayout组件
组件作用
设置android自带id
示例 :
二. Activity方法
1. 获取TabHost
获取方法
前提
2. 创建选项卡
创建选项卡
设置选项卡
--
--
添加选项卡
三 代码
XML布局文件
Activity主界面代码
package shuliang.han.tabhost_test;
import android.app.TabActivity;
import android.os.Bundle; import android.widget.TabHost;
import android.widget.TabHost.TabSpec;
public class MainActivity extends TabActivity {
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.tabhost);
TabHost tabHost = getTabHost();
TabSpec page1 = tabHost.newTabSpec(tab1) .setIndicator(叫兽) .setContent(R.id.isanimal);
tabHost.addTab(page1);
TabSpec page2 = tabHost.newTabSpec(tab2) .setIndicator(老湿) .setContent(R.id.alwayswet);
tabHost.addTab(page2);
TabSpec page3 = tabHost.newTabSpec(tab3) .setIndicator(哪吒) .setContent(R.id.nezha);
tabHost.addTab(page3); } }