TabHost的用法
来源:互联网 发布:苹果cms解析教程 编辑:程序博客网 时间:2024/06/05 19:33
TabHost的用法
不用继承TabActivity,在布局文件中定义TabHost即可,但是TabWidget的id必须是
@android:id/tabs,FrameLayout的id必须是@android:id/tabcontent。
TabHost的id可以自定义. (一定要写成@+id/xxx 不能使用android.id/xxx)
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/hometabs"android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TabHost android:id="@+id/tabhost" android:layout_width="wrap_content" android:layout_height="wrap_content"> <LinearLayoutandroid:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"> <TabWidget android:id="@android:id/tabs" android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content"> </TabWidget> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="wrap_content" android:layout_height="wrap_content"> <TextView android:id="@+id/view1" android:layout_width="fill_parent" android:layout_height="fill_parent"/> <TextView android:id="@+id/view2" android:layout_width="fill_parent" android:layout_height="fill_parent"/> <TextView android:id="@+id/view3" android:layout_width="fill_parent" android:layout_height="fill_parent"/> </FrameLayout> </LinearLayout> </TabHost></LinearLayout>java代码:protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.hometabs); TabHost tabHost = (TabHost) findViewById(R.id.tabhost); tabHost.setup(); TabWidget tabWidget = tabHost.getTabWidget(); tabHost.addTab(tabHost.newTabSpec("tab1") .setIndicator("tab1", getResources().getDrawable(R.drawable.mumule)) .setContent(R.id.view1)); tabHost.addTab(tabHost.newTabSpec("tab3") .setIndicator("tab3") .setContent(R.id.view3)); tabHost.addTab(tabHost.newTabSpec("tab2") .setIndicator("tab2") .setContent(R.id.view2)); final int tabs = tabWidget.getChildCount(); Log.i(TAG, "***tabWidget.getChildCount() : " + tabs); final int tabWidth = 90;final int tabHeight = 45;for (int i = 0; i < tabs; i++) {/*final View view = tabWidget.getChildAt(i);view.getLayoutParams().width = tabWidth;view.getLayoutParams().height = tabHeight;final TextView tv = (TextView) view.findViewById(android.R.id.title); tv.setTextColor(this.getResources().getColorStateList(android.R.color.black)); MarginLayoutParams tvMLP = (MarginLayoutParams)tv.getLayoutParams(); tvMLP.bottomMargin = 8;*/}}
0 0
- TabHost的用法
- tabHost的相关用法
- Android TabHost的用法
- TabHost的用法
- tabhost的一种用法
- TabHost的用法
- TabHost的用法
- android tabhost的用法
- TabHost的用法
- Tabhost的用法
- TabHost的用法
- TabHost便签的用法
- Tabhost的简单用法
- Android TabHost的用法浅析
- android中TabHost的用法
- TabHost的两种用法
- TabHost TabWidget的简单用法
- android 简单tabHost的用法
- android 中EditView输入电话号码(3+4+4格式)
- ASIHTTPRequest类库简介和使用说明
- 迷你挑状告京东20元转让80%股权
- 【实用随记】阻止冒泡的event
- Listview的item包含radiobutton实现单选,checkbox也适用
- TabHost的用法
- 半瓶桃米酒
- 学英语,“爱尚”让我找到了信心
- Cocos2d-x2.2使用Admob插屏广告教程(一):iOS篇
- 什么是memcached and 使用memcached实现session远程分布式存储
- PAT - 1004. 成绩排名 (20)
- SpringMvc国际化 根据不同请求调用不同的资源文件
- 微软面试100题之26题:左旋转字符串
- iOS通过ASIHTTPRequest提交JSON数据