android 如何设置android 选项卡切换的增删

Android选项卡的一个例子
Android选项卡的一个例子,这个例子是照着SDK
文档做的(resources/tutorials/views/hello-tabwidget.html),为了省事少做了一些图标类的东西。
1.建立两个Activity,作为tab内容 (我这里是OneActivity、TestActivity)
public class OneActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView textview = new TextView(this);
textview.setText("This is the Artists tab");
setContentView(textview);
2.在layout文件夹中建立tab.xml用于怎样显示tab页面
注意:TabHost ,TabWidget
,FrameLayout的ID必须分别为@android:id/tabhost,@android:id/tabs,@android:id/tabcontent
另外还要注意一下android:layout_width宽度和android:layout_height高度的取值,还要LinearLayout的android:orientation=”vertical”(LinearLayout默认是横向的)当你看到布局和我不一样时你就要考虑一下这里是不是错了。(=
=!因为我错过)
&?xml version="1.0" encoding="utf-8"?&
&TabHost android:id="@android:id/tabhost" android:layout_width="fill_parent"
android:layout_height="fill_parent" xmlns:android="/apk/res/android"&
&LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
&TabWidget android:id="@android:id/tabs"
android:layout_width="fill_parent" android:layout_height="wrap_content"&&/TabWidget&
&FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="5dp" /&
&/LinearLayout&
&/TabHost&
3.新建一个类TabWidget.java,继承TabActivity类
package com.fatkun;
import android.app.TabActivity;
import android.content.Intent;
import android.content.res.Resources;
import android.os.Bundle;
import android.widget.TabHost;
import android.widget.TabHost.TabSpec;
public class TabWidget extends TabActivity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tab);//这里使用了上面创建的xml文件(Tab页面的布局)
Resources res = getResources(); // Resource object to get Drawables
TabHost tabHost = getTabHost();
// The activity TabHost
TabSpec spec;
Intent intent;
// Reusable Intent for each tab
//第一个TAB
intent = new Intent(this,OneActivity.class);//新建一个Intent用作Tab1显示的内容
spec = tabHost.newTabSpec("tab1")//新建一个 Tab
.setIndicator("Tab1", res.getDrawable(android.R.drawable.ic_media_play))//设置名称以及图标
.setContent(intent);//设置显示的intent,这里的参数也可以是R.id.xxx
tabHost.addTab(spec);//添加进tabHost
//第二个TAB
intent = new Intent(this,TestActivity.class);//第二个Intent用作Tab1显示的内容
spec = tabHost.newTabSpec("tab2")//新建一个 Tab
.setIndicator("Tab2", res.getDrawable(android.R.drawable.ic_menu_camera))//设置名称以及图标
.setContent(intent);//设置显示的intent,这里的参数也可以是R.id.xxx
tabHost.addTab(spec);//添加进tabHost
tabHost.setCurrentTab(1);
4.最后一步,在AndroidManifest.xml加入你的Activity
android:theme=”@android:style/Theme.NoTitleBar”是可以使得TabWidget窗口没有标题,多点空间显示
&activity android:name="TabWidget" android:theme="@android:style/Theme.NoTitleBar"&&/activity&
&activity android:name="OneActivity"&&/activity&
&activity android:name="TestActivity"&&/activity&
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。Android用户界面之选项卡
选项卡(Tab)是一个非常方便的分类组件,下面通过选项卡实现通话记录、已接来电、未接来电功能。
Activity代码如下:
package com.samyzh.
import android.app.A
import android.os.B
import android.view.LayoutI
import android.widget.TabH
public class MainActivity extends Activity {
&&& protected
void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//获取TabHost
TabHost th=(TabHost)findViewById(R.id.tabhost);
th.setup();
//通过TabHost获得存放Tab标签页内容的FrameLayout 
LayoutInflater.from(this).inflate(R.layout.tab1,th.getTabContentView());
LayoutInflater.from(this).inflate(R.layout.tab2,th.getTabContentView());
LayoutInflater.from(this).inflate(R.layout.tab3,th.getTabContentView());
//设置Tab的标签内容和显示内容
th.addTab(th.newTabSpec("all").setIndicator("通话记录").setContent(R.id.LinearLayout01));
th.addTab(th.newTabSpec("ok").setIndicator("已接来电").setContent(R.id.FrameLayout01));
th.addTab(th.newTabSpec("cancel").setIndicator("未接来电").setContent(R.id.TableLayout01));
main.xml布局文件代码如下,其中FrameLayout和TabWidget的资源ID必须如示例,不能自己定义:
tab1.xml布局文件如下:
tab2.xml布局文件如下:
tab3.xml布局文件如下:
运行结果如下:
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。Android应用底部导航栏(选项卡)实例
第2页_Linux编程_Linux公社-Linux系统门户网站
你好,游客
Android应用底部导航栏(选项卡)实例
来源:Linux社区&
作者:cjjky
drawables.xml源码:
&version="1.0"&encoding="utf-8"&&
&&&&&type="drawable"&name="ltgray"#fff4f4f4&&
&&&&&type="drawable"&name="ltyellow"#fffff4db&&
&&&&&type="drawable"&name="black"#ff000000&&
&&&&&type="drawable"&name="transparent"#&&
&&&&&type="drawable"&name="widget_edit_block_bg_normal"@:color/transparent&&
&&&&&type="drawable"&name="transparent_background"#&&
&&&&&type="drawable"&name="list_background"#fff4f4f4&&
&&&&&type="drawable"&name="namcard_picker_bkg_normal"#ff272727&&
&&&&&type="drawable"&name="namcard_picker_bkg_hover"#ff333333&&
ids.xml源码:
&version="1.0"&encoding="utf-8"&&
&&&&&type="id"&name="main_radio"false&&
&&&&&type="id"&name="radio_button0"false&&
&&&&&type="id"&name="radio_button1"false&&
&&&&&type="id"&name="radio_button2"false&&
&&&&&type="id"&name="radio_button3"false&&
&&&&&type="id"&name="radio_button4"false&&
strings.xml源码:
&version="1.0"&encoding="utf-8"&&
&&&&&name="hello"Hello&World,&MainTabActivity!&&
&&&&&name="app_name"TabDemo&&
&&&&&name="main_news"消息&&
&&&&&name="main_home"首页&&
&&&&&name="more"更多&&
&&&&&name="main_manage_date"时间&&
&&&&&name="main_friends"好友&&
styles.xml源码:
&version="1.0"&encoding="utf-8"&&
&&&&&&name="main_tab_bottom"&&
&&&&&&&&&name="android:textSize"@dimen/bottom_tab_font_size&&
&&&&&&&&&name="android:textColor"#ffffffff&&
&&&&&&&&&name="android:ellipsize"marquee&&
&&&&&&&&&name="android:gravity"center_horizontal&&
&&&&&&&&&name="android:background"@drawable/home_btn_bg&&
&&&&&&&&&name="android:paddingTop"@dimen/bottom_tab_padding_up&&
&&&&&&&&&name="android:paddingBottom"2.0dip&&
&&&&&&&&&name="android:layout_width"fill_parent&&
&&&&&&&&&name="android:layout_height"wrap_content&&
&&&&&&&&&name="android:layout_marginBottom"2.0dip&&
&&&&&&&&&name="android:button"@null&&
&&&&&&&&&name="android:singleLine"true&&
&&&&&&&&&name="android:drawablePadding"@dimen/bottom_tab_padding_drawable&&
&&&&&&&&&name="android:layout_weight"1.0&&
相关资讯 & & &
& (03/23/:55)
& (02/17/:44)
& (02/17/:53)
& (02/17/:45)
& (02/17/:52)
& (02/17/:45)
图片资讯 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款

我要回帖

更多关于 android 顶部选项卡 的文章

 

随机推荐