底部tabhost研究三 (TabWidget ,FrameLayout 在TabHost内。TabWidget 和FrameLayout 平行的关系)
2011-08-23 13:25
519 查看
public class MainActivity extends TabActivity { /** Called when the activity is first created. */ TabHost m_TabHost; Button upButton; Button nextButton; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); initView(); initTabHost(); TabWidget tabWidget = m_TabHost.getTabWidget(); int count = tabWidget.getChildCount(); DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); // 窗口的宽度 int screenWidth = dm.widthPixels; Log.i("test", "screenWidth=" + screenWidth); if (count > 4) { for (int i = 0; i < count; i++) { tabWidget.getChildTabViewAt(i).setMinimumWidth( (screenWidth - 40) / 4); } } } // 初始化组件 private void initView() { m_TabHost = getTabHost(); upButton = (Button) findViewById(R.id.up_button); nextButton = (Button) findViewById(R.id.next_button); } // 初始化tabhost,添加tab组件 private void initTabHost() { m_TabHost.addTab(m_TabHost.newTabSpec(0 + "").setIndicator("TAB_01") .setContent(new Intent(this,s.class))); m_TabHost.addTab(m_TabHost.newTabSpec(1 + "").setIndicator("TAB_02") .setContent(new Intent(this,s.class))); m_TabHost.addTab(m_TabHost.newTabSpec(2 + "").setIndicator("TAB_03") .setContent(new Intent(this,s.class))); m_TabHost.addTab(m_TabHost.newTabSpec(3 + "").setIndicator("TAB_04") .setContent(new Intent(this,CopyOfs.class))); m_TabHost.addTab(m_TabHost.newTabSpec(4 + "").setIndicator("TAB_05") .setContent(new Intent(this,s.class))); m_TabHost.addTab(m_TabHost.newTabSpec(5 + "").setIndicator("TAB_05") .setContent(new Intent(this,s.class))); m_TabHost.addTab(m_TabHost.newTabSpec(6 + "").setIndicator("TAB_05") .setContent(new Intent(this,s.class))); m_TabHost.addTab(m_TabHost.newTabSpec(7 + "").setIndicator("TAB_05") .setContent(new Intent(this,s.class))); } }
<?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:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content"> <Button android:id="@+id/up_button" android:layout_width="20sp" android:layout_height="wrap_content" android:text="@string/up" android:layout_alignParentLeft="true" /> <Button android:id="@+id/next_button" android:layout_width="20sp" android:layout_height="wrap_content" android:text="@string/next" android:layout_alignParentRight="true" /> <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"> </FrameLayout> </LinearLayout> </TabHost>
相关文章推荐
- TabHost+TabWidget+FrameLayout实现底部菜单页面
- android设置Tabhost中的TabWidget在Framelayout的下方
- Android之玩转选项卡(TabHost、TabWidget、FrameLayout)
- 使用选项卡TabWidget与TabHost实现底部或者顶部四个分类按钮 点击切换对应的fragment
- tabhost 底部 颜色1.你想知道tabwidget控件tab标签栏置底? #2.修改tab默认的样式和颜色
- tabhost,framelayout,tabwidget(一)
- 选项卡TabHost、TabWidget和FrameLayout
- Android TabHost,TabWidget,FrameLayout 选项卡总结
- Android练习-----选项卡(TabHost)、(TabWidget)、(FrameLayout)
- Android TabHost TabWidget 去除黑线(底部下划线)
- Android入门之TabHost与TabWidget实例解析
- android 标签页的实现 TabHost TabWidget TabActivity
- 解决:[Android UI界面] 创建TabHost XML图形视图一直出错看不到内容?TabHost requires a TabWidget with id "android:id/tabs".
- Android入门第十一篇之TabHost,TabWidget
- Android TabWidget底部显示效果
- TabWidget去除底部下划线
- Android仿QQ滑动类Tab 和 底部TabHost 的讲解
- TabHost的使用及Tabwidget的颜色设置
- Android中自定义tabhost的TAB页面被选中时TAB底部的颜色
- FragmentTabHost FrameLayout实现底部导航栏