package com.ceict.test;
import android.app.TabActivity;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.widget.TabHost;
import android.widget.TabWidget;
public class MainActivity extends TabActivity {
TabHost tabhost;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tabhost = getTabHost();
// 7个标签
tabhost.addTab(tabhost.newTabSpec(0 + "").setIndicator("测试")
.setContent(R.id.textview01));
tabhost.addTab(tabhost.newTabSpec(1 + "").setIndicator("标题")
.setContent(R.id.textview01));
tabhost.addTab(tabhost.newTabSpec(2 + "").setIndicator("办公")
.setContent(R.id.textview01));
tabhost.addTab(tabhost.newTabSpec(3 + "").setIndicator("通讯")
.setContent(R.id.textview01));
tabhost.addTab(tabhost.newTabSpec(4 + "").setIndicator("邮件")
.setContent(R.id.textview01));
tabhost.addTab(tabhost.newTabSpec(5 + "").setIndicator("私信")
.setContent(R.id.textview01));
tabhost.addTab(tabhost.newTabSpec(6 + "").setIndicator("通知")
.setContent(R.id.textview01));
TabWidget tabWidget = tabhost.getTabWidget();
// 标签的个数
int count = tabWidget.getChildCount();
// 获取手机屏幕的宽高
DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
int screenWidth = displayMetrics.widthPixels;
int screenheight = displayMetrics.heightPixels;
// 我的手机是:320*480
System.out.println(screenWidth + "*" + screenheight);
if (count >= 4) {
for (int i = 0; i < count; i++) {
// 设置每个标签的宽度,为屏幕的1/4
tabWidget.getChildTabViewAt(i).setMinimumWidth(
(screenWidth) / 4);
}
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<!-- 水平滚动 -->
<HorizontalScrollView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_toLeftOf="@+id/next_button"
android:layout_toRightOf="@+id/up_button"
android:fillViewport="true"
android:scrollbars="none" >
<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</HorizontalScrollView>
</RelativeLayout>
<!-- 帧布局 -->
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TextView
android:id="@+id/textview01"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/textview02"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/textview03"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/textview04"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/textview05"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</FrameLayout>
</LinearLayout>
</TabHost>
- 大小: 10.1 KB
分享到:
相关推荐
使用TabWidget设置不同的标签,每一个标签对应一个界面。点击不同的标签,可以切换到不同的界面
TabWidget的使用范例:TabWidget是一个很好的控件,在android系统中常常作为导航控件。
Android TabHost TabWidget 切换卡
TabWidget控件.
android移动开发总结关于TabWidget切换卡的实现应用
仿谷歌浏览器的TabWidget,实现Tab右侧的增加按钮,Tab可拖出,拖动时缩略图显示。用VS2012开发
TabWidget实现不同Activity的切换
Android_TabHost_TabWidget选项卡总结
android tabwidget 嵌套的使用,主要在子页面中也能很好的实现界面的切换
QT中tabwidget设置tab颜色以及点击选中颜色反转
TabHost+TabWidget+FrameLayout实现主页面实现底部栏;
PYQT 实现TabWidget 双击关闭功能 soeasy
工程使用 VS2015+Qt5.9.1, 实现类似 ie,goole 浏览器类型, 超过窗口宽度时, 展示下拉菜单展示
自己实现的QTabWidget加美化,可以作为参数设置用在QDockWidget上,加了标签 自己实现了竖向的TabWidget,可以用在DockWidget上,使布局更加合理
qt程序 tabWidget tab页左侧排列,文字横向排列
Qt仿照谷歌浏览器的Tab标签页,该Demo实现了新的谷歌浏览器的标签的外观和旧的谷歌浏览器的标签。简单的绘制了一下,如果需要也可以找我,共同学习,交流进步。zhouyohu@163.com
android 切换卡 TabWidget
Tab选项卡类似与电话本的界面,通过多个标签切换不同的内容,要实现这个效果,首先要知道TabHost,它是一个用来存放多个Tab标签的容器,每一个Tab都可以对应自己的布局,比如,电话本中的Tab布局就是一个线性布局 ...
自定义样式的tabHost,包含两种方式:activity对象作为内容、View对象作为内容。注释详细