TabHost介绍
来源:互联网 发布:java线程的同步问题 编辑:程序博客网 时间:2024/06/05 10:03
TabHost组件可以在界面中存放多个选项卡, 很多软件都使用了改组件进行设计;
1. TabHost常用组件TabWidget : 该组件就是TabHost标签页中上部 或者 下部的按钮, 可以点击按钮切换选项卡;
TabSpec : 代表了选项卡界面, 添加一个TabSpec即可添加到TabHost中;
- 创建选项卡 : newTabSpec(String tag), 创建一个选项卡;
-- 添加选项卡 : addTab(tabSpec);
2. TabHost使用步骤
a. 定义布局 : 在XML文件中使用TabHost组件, 并在其中定义一个FrameLayout选项卡内容;b. 继承TabActivity : 显示选项卡组件的Activity继承TabActivity;
c. 获取组件 : 通过调用getTabHost()方法, 获取TabHost对象;
d. 创建添加选项卡 : 通过TabHost创建添加选项卡;
3. 将按钮放到下面
布局文件中TabWidget代表的就是选项卡按钮, Fragement组件代表内容;
设置失败情况 : 如果Fragement组件没有设置 android:layout_weight属性, 那么将TabWidget放到下面, 可能不会显示按钮;
设置权重 : 设置了Fragment组件的权重之后, 就可以成功显示该选项卡按钮;
二. TabHost布局文件
1. 根标签及id
设置Android自带id : XML布局文件中, 可以使用 标签设置, 其中的id 需要引用 android的自带id : android:id=@android:id/tabhost ;
getHost()获取前提 : 设置了该id之后, 在Activity界面可以使用 getTabHost(), 获取这个TabHost 视图对象;
public class MainActivity extends TabActivity {private TabHost tabHost;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);//取消标题栏setContentView(R.layout.activity_main);tabHost=getTabHost();addTab("study", R.string.title_study, R.drawable.study,StudyActivity.class);addTab("search", R.string.title_search, R.drawable.search, StudyActivity.class);addTab("study", R.string.title_game, R.drawable.game, StudyActivity.class);addTab("save", R.string.title_save, R.drawable.save, StudyActivity.class);addTab("help", R.string.title_help, R.drawable.search, StudyActivity.class);}private void addTab(String tag,int title_introduction,int title_icon,Class ActivityClass){tabHost.addTab(tabHost.newTabSpec(tag).setIndicator(getString(title_introduction),getResources().getDrawable(title_icon)).setContent(new Intent(this,ActivityClass)));}2. TabWidget组件
选项卡切换 : 该组件是选项卡切换按钮, 通过点击该组件可以切换选项卡;
设置android自带id : 这个组件的id要设置成android的自带id : android:id=@android:id/tabs ;
TabHost必备组件 : 该组件与FrameLayout组件是TabHost组件中必备的两个组件;
切换按钮下方显示 : 如果想要将按钮放到下面, 可以将该组件定义在下面, 但是注意,FrameLayout要设置android:layout_widget = 1;
设置TabWidget大小 : 如果想要设置该按钮组件的大小, 可以设置该组件与FrameLayout组件的权重;
3. FrameLayout组件
组件作用 : 该组件中定义的子组件是TabHost中每个页面显示的选项卡, 可以将TabHost选项卡显示的视图定义在其中;
设置android自带id : 这个组件的id要设置成android的自带的id : android:id=@android:id/tabcontent ;
0 0
- TabHost介绍
- TabHost介绍
- tabhost的介绍
- TabHost类介绍
- TabHost
- tabhost
- Tabhost
- TabHost
- tabHost
- TabHost
- TabHost
- tabhost
- Tabhost
- TabHost
- TabHost
- TabHost
- TabHost
- TabHost
- 这只是一个有关于安全系统的基本介绍
- 每日一linux命令(9)-------touch
- SQL Server命令大全
- 编程输出九九乘法表
- 图论(二):图的四种最短路径算法
- TabHost介绍
- 强悍的 ubuntu —— 终端下字符颜色的含义
- nginx反向代理安装配置、服务器状态监控(健康检查)
- 排序函数模板
- RPi-001 起点
- Android练手——分贝计
- Spring容器启动的第二阶段
- spring---mobile模块
- 推荐算法:基于领域的协同滤波