TabHost的使用方法(不继承TabActivity)
来源:互联网 发布:友窝能看m3u8源码 编辑:程序博客网 时间:2024/05/22 12:46
有时候经常在一个界面中要包含TabHost(选项卡),可以用<include>标签套入一个TabHost的界面
然后在Activity中获取TabHost组件,添加每个选项卡的图片或者名称
此方法Activity不用继承TabActivity
选项卡中包含的内容就是在<include>标签下包含的内容,自己相加什么就加什么吧,哈哈
那么TabHost的界面就根据要求,填充一些交互界面,例如:
<?xml version="1.0" encoding="utf-8"?><TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/tab_test" android:layout_width="match_parent" android:layout_height="match_parent" > <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TabWidget //id必须是@android:id/tabs android:id="@android:id/tabs" android:layout_width="match_parent" android:layout_height="wrap_content" /> <FrameLayout //id必须是@android:id/tabcontent android:id="@android:id/tabcontent" android:layout_width="match_parent" android:layout_height="wrap_content" > //在FrameLayout添加要填充的每个界面,就是选项卡中每个选项卡包含的内容 //这里是表示有两个选项卡,每个选项卡中的界面包含的还是布局文件 <include android:id="@+id/item1" layout="@layout/item1_layout" /> <include android:id="@+id/item2" layout="@layout/item2_layout" /> </FrameLayout> </LinearLayout></TabHost>写到这里TabHost的布局文件就算是写完了
然后在Activity中获取TabHost组件,添加每个选项卡的图片或者名称
//获取TabHost对象TabHost tabHost = (TabHost) findViewById(R.id.tab_test);//开始设置tabHosttabHost.setup();//新建一个newTabSpec,设置标签(选项卡名称)和图标(setIndicator),设置内容(setContent)tabHost.addTab(tabHost.newTabSpec("Test one").setIndicator("我是第一个选项卡",getResources().getDrawable(android.R.drawable.ic_menu_call)).setContent(R.id.item1));tabHost.addTab(tabHost.newTabSpec("Test two").setIndicator("我是第二个选项卡",getResources().getDrawable(android.R.drawable.ic_menu_camera)).setContent(R.id.item2));//设置TabHost的背景颜色//tabHost.setBackgroundColor(Color.argb(150,22,70,150));//设置TabHost的背景图片资源//tabHost.setBackgroundResource(R.drawable.bg);
此方法Activity不用继承TabActivity
如果想将选项卡放在底部,可以将上边的TabHost中的FrameLayout和TabWidget交换一下位置,
然后将FrameLayout的weight设置成大于1的数,其他的不便即可,参照如下:
<?xml version="1.0" encoding="utf-8"?><TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/tab_test" android:layout_width="match_parent" android:layout_height="match_parent" > <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <FrameLayout //id必须是@android:id/tabcontent android:id="@android:id/tabcontent" android:layout_width="match_parent" android:layout_height="0dip" android:layout_weight="1" > //在FrameLayout添加要填充的每个界面,就是选项卡中每个选项卡包含的内容 //这里是表示有两个选项卡,每个选项卡中的界面包含的还是布局文件 <include android:id="@+id/item1" layout="@layout/item1_layout" /> <include android:id="@+id/item2" layout="@layout/item2_layout" /> </FrameLayout><TabWidget //id必须是@android:id/tabs android:id="@android:id/tabs" android:layout_width="match_parent" android:layout_height="wrap_content" /> </LinearLayout></TabHost>
选项卡中包含的内容就是在<include>标签下包含的内容,自己相加什么就加什么吧,哈哈
0 0
- TabHost的使用方法(不继承TabActivity)
- tabhost的继承与不继承tabactivity
- 不继承TabActivity定义TabHost
- 安卓控件使用系列29:TabHost卡片的使用方法2不继承TabActivity、TabHost控件、一个布局文件
- 安卓控件使用系列30:TabHost卡片的使用方法3不继承TabActivity、TabHost控件、多个布局文件
- TabHost效果实现的另一种方式---------不继承TabActivity
- 如何不继承TabActivity实现tabhost布局
- 使用TabHost布局不继承TabActivity
- 不继承ActivityGroup、TabActivity 实现TabHost
- 安卓控件使用系列28:TabHost卡片的使用方法1继承TabActivity
- Android如何在不继承TabActivity的情况下使用TAbHost
- TabActivity & TabHost 的使用
- Android简单TabHost标签切换例子(继承TabActivity)
- android tabHost布局之一 不继承TabActivity并以布局文件进行布局
- android tabHost布局之一 不继承TabActivity并以布局文件进行布局
- android tabHost布局之一 不继承TabActivity并以布局文件进行布局
- Android--学习记录--TabHost(非继承TabActivity)
- TabHost选项卡的实现(一):使用TabActivity实现
- 数字证书使用Javascript在浏览器中自动安装的解决方案
- 一步一步写算法(之字符串查找 中篇)
- Ubuntu11密码忘记解决
- 阿里数据分析师面试准备二:对阿里数据分析师岗位的理解
- 北邮新OJ98
- TabHost的使用方法(不继承TabActivity)
- oracle11g RAC GI ORA-15003: diskgroup "XXXX" already mounted in another lock name space
- 一步一步写算法(之字符串查找 下篇)
- Java SE之旅_02_i=i++的内部原理
- ftp上传和下载文件的java实现
- 正则表达式(python)
- android 用sharepreferences实现仿QQ登录多账号的保存的效果
- 一步一步写算法(之“数星星”)
- 2014-2018年中国巨型计算机行业发展分析及投资研究报告