转:http://www.eoeandroid.com/thread-113941-1-1.html
横向拖动的TabHost 效果图:
<LinearLayout android:orientation="vertical"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<RelativeLayout android:layout_width="fill_parent"
android:layout_height="wrap_content">
<HorizontalScrollView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:fillViewport="true"
android:scrollbars="none"
android:layout_toLeftOf="@+id/next_button"
android:layout_toRightOf="@+id/up_button">
<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" android:text="@string/hello" />
<TextView android:id="@+id/textview02" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="@string/hello" />
<TextView android:id="@+id/textview03" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="@string/hello" />
<TextView android:id="@+id/textview04" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="@string/hello" />
<TextView android:id="@+id/textview05" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="@string/hello" />
</FrameLayout>
</LinearLayout>
import android.app.TabActivity;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.util.Log;
import android.widget.Button;
import android.widget.TabHost;
import android.widget.TabWidget;
public class MainActivity extends TabActivity {
TabHost m_TabHost;
Button upButton;
Button nextButton;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Init
initView();
initTabHost();
// Get scream width
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int screenWidth = dm.widthPixels;
Log.i("test", "screenWidth=" + screenWidth);
// Get tab counts
TabWidget tabWidget = m_TabHost.getTabWidget();
int count = tabWidget.getChildCount();
if (count > 3) {
for (int i = 0; i < count; i++) {
tabWidget.getChildTabViewAt(i).setMinimumWidth((screenWidth) / 3);
}
}
}
private void initView() {
m_TabHost = getTabHost();
// upButton = (Button) findViewById(R.id.up_button);
// nextButton = (Button) findViewById(R.id.next_button);
}
private void initTabHost() {
m_TabHost.addTab(m_TabHost.newTabSpec(0 + "").setIndicator("A eoe")
.setContent(R.id.textview01));
m_TabHost.addTab(m_TabHost.newTabSpec(1 + "").setIndicator("B eoe")
.setContent(R.id.textview01));
m_TabHost.addTab(m_TabHost.newTabSpec(2 + "").setIndicator("C eoe")
.setContent(R.id.textview01));
m_TabHost.addTab(m_TabHost.newTabSpec(3 + "").setIndicator("D eoe")
.setContent(R.id.textview01));
m_TabHost.addTab(m_TabHost.newTabSpec(4 + "").setIndicator("E eoe")
.setContent(R.id.textview01));
m_TabHost.addTab(m_TabHost.newTabSpec(5 + "").setIndicator("F eoe")
.setContent(R.id.textview01));
m_TabHost.addTab(m_TabHost.newTabSpec(6 + "").setIndicator("G eoe")
.setContent(R.id.textview01));
}
}
- 大小: 12.5 KB
分享到:
相关推荐
Android项目可以横向拖动的TabHost.rar
安卓Android源码——可以横向拖动的TabHost.zip
可以横向拖动的TabHost_Android
安卓Android源码——可以横向拖动的TabHost.rar
适合学习Android的同学和基于毕业生学习和参考,Android studio、idea、eclipse可以运行,建议使用Android studio或者idea
可以横向拖动的TabHost
Android 应用开发源码 参考与学习使用
Android应用源码开发Demo,主要用于毕业设计学习。
android 源码学习. 资料部分来源于合法的互联网渠道收集和整理,供大家学习参考与交流。本人不对所涉及的版权问题或内容负法律责任。如有侵权,请通知本人删除。感谢CSDN官方提供大家交流的平台
2.4.7 选项卡(TabHost)的功能和 用法 93 2.4.8 滚动视图(ScrollView)的 功能和用法 95 2.4.9 列表视图(ListView和 ListActivity) 95 2.4.10 可展开的列表组件(ExpandableListView) 101 ...
第1章 Android应用与开发环境 1 1.1 Android的发展和历史 2 1.1.1 Android的发展和简介 2 1.1.2 Android平台架构及特性 3 1.2 搭建Android开发环境 5 1.2.1 下载和安装Android SDK 5 1.2.2 安装Eclipse和ADT插件 7 ...
第1章 Android应用与开发环境 1 1.1 Android的发展和历史 2 1.1.1 Android的发展和简介 2 1.1.2 Android平台架构及特性 3 1.2 搭建Android开发环境 5 1.2.1 下载和安装Android SDK 5 1.2.2 安装Eclipse和ADT插件 7 ...