一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

TabHost兩種實(shí)現(xiàn)方式

 小飛苑 2011-06-02

第一種:繼承TabActivity,從TabActivity中用getTabHost()方法獲取TabHost。只要定義具體Tab內(nèi)容布局就行了.

xml布局:

  1. <FrameLayout xmlns:android="http://schemas./apk/res/android"
  2. android:layout_width="fill_parent" android:layout_height="fill_parent">
  3. <LinearLayout android:id="@+id/widget_layout_Blue"
  4. android:layout_width="fill_parent" android:layout_height="fill_parent"
  5. android:orientation="vertical" >
  6. <EditText android:id="@+id/widget34" android:layout_width="fill_parent"
  7. android:layout_height="wrap_content" android:text="EditText"
  8. android:textSize="18sp">
  9. </EditText>
  10. <Button android:id="@+id/widget30" android:layout_width="wrap_content"
  11. android:layout_height="wrap_content" android:text="Button">
  12. </Button>
  13. </LinearLayout>
  14. <LinearLayout android:id="@+id/widget_layout_red"
  15. android:layout_width="fill_parent" android:layout_height="fill_parent"
  16. android:orientation="vertical" >
  17. <AnalogClock android:id="@+id/widget36"
  18. android:layout_width="wrap_content" android:layout_height="wrap_content">
  19. </AnalogClock>
  20. </LinearLayout>
  21. <LinearLayout android:id="@+id/widget_layout_green"
  22. android:layout_width="fill_parent" android:layout_height="fill_parent"
  23. android:orientation="vertical">
  24. <RadioGroup android:id="@+id/widget43"
  25. android:layout_width="166px" android:layout_height="98px"
  26. android:orientation="vertical">
  27. <RadioButton android:id="@+id/widget44"
  28. android:layout_width="wrap_content" android:layout_height="wrap_content"
  29. android:text="RadioButton">
  30. </RadioButton>
  31. <RadioButton android:id="@+id/widget45"
  32. android:layout_width="wrap_content" android:layout_height="wrap_content"
  33. android:text="RadioButton">
  34. </RadioButton>
  35. </RadioGroup>
  36. </LinearLayout>
  37. </FrameLayout>
  38. java代碼:
  39. super.onCreate(savedInstanceState);
  40. myTabhost=this.getTabHost();
  41. //get Tabhost
  42. LayoutInflater.from(this).inflate(R.layout.main, myTabhost.getTabContentView(), true);
  43. myTabhost.setBackgroundColor(Color.argb(150, 22, 70, 150));
  44. myTabhost
  45. .addTab(myTabhost.newTabSpec("One")// make a new Tab
  46. .setIndicator("A")
  47. // set the Title and Icon
  48. .setContent(R.id.widget_layout_Blue));
  49. // set the layout
  50. myTabhost
  51. .addTab(myTabhost.newTabSpec("Two")// make a new Tab
  52. .setIndicator("B",
  53. getResources().getDrawable(R.drawable.mumule))
  54. // set the Title and Icon
  55. .setContent(R.id.widget_layout_green));
  56. // set the layout
  57. myTabhost
  58. .addTab(myTabhost.newTabSpec("Three")// make a new Tab
  59. .setIndicator("C",
  60. getResources().getDrawable(R.drawable.notepad))
  61. // set the Title and Icon
  62. .setContent(R.id.widget_layout_red));

第二種:不用繼承TabActivity,在布局文件中定義TabHost即可,但是TabWidget的id必須是
@android:id/tabs,F(xiàn)rameLayout的id必須是@android:id/tabcontent。TabHost的id可以自定義.

xml布局:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas./apk/res/android"
  3. android:id="@+id/hometabs"
  4. android:orientation="vertical"
  5. android:layout_width="fill_parent"
  6. android:layout_height="fill_parent">
  7. <TabHost android:id="@+id/tabhost"
  8. android:layout_width="wrap_content"
  9. android:layout_height="wrap_content">
  10. <LinearLayout
  11. android:orientation="vertical"
  12. android:layout_width="fill_parent"
  13. android:layout_height="fill_parent">
  14. <TabWidget android:id="@android:id/tabs"
  15. android:orientation="horizontal"
  16. android:layout_width="wrap_content"
  17. android:layout_height="wrap_content">
  18. </TabWidget>
  19. <FrameLayout android:id="@android:id/tabcontent"
  20. android:layout_width="wrap_content"
  21. android:layout_height="wrap_content">
  22. <TextView android:id="@+id/view1"
  23. android:layout_width="fill_parent"
  24. android:layout_height="fill_parent"/>
  25. <TextView android:id="@+id/view2"
  26. android:layout_width="fill_parent"
  27. android:layout_height="fill_parent"/>
  28. <TextView android:id="@+id/view3"
  29. android:layout_width="fill_parent"
  30. android:layout_height="fill_parent"/>
  31. </FrameLayout>
  32. </LinearLayout>
  33. </TabHost>
  34. </LinearLayout>
  35. java代碼:
  36. protected void onCreate(Bundle savedInstanceState) {
  37. super.onCreate(savedInstanceState);
  38. setContentView(R.layout.hometabs);
  39. TabHost tabHost = (TabHost) findViewById(R.id.tabhost);
  40. tabHost.setup();
  41. TabWidget tabWidget = tabHost.getTabWidget();
  42. tabHost.addTab(tabHost.newTabSpec("tab1")
  43. .setIndicator("tab1", getResources().getDrawable(R.drawable.mumule))
  44. .setContent(R.id.view1));
  45. tabHost.addTab(tabHost.newTabSpec("tab3")
  46. .setIndicator("tab3")
  47. .setContent(R.id.view3));
  48. tabHost.addTab(tabHost.newTabSpec("tab2")
  49. .setIndicator("tab2")
  50. .setContent(R.id.view2));
  51. final int tabs = tabWidget.getChildCount();
  52. Log.i(TAG, "***tabWidget.getChildCount() : " + tabs);
  53. final int tabWidth = 90;
  54. final int tabHeight = 45;
  55. for (int i = 0; i < tabs; i++) {
  56. }
  57. }

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    欧美一区二区黑人在线| 日本高清不卡一二三区| 在线观看国产成人av天堂野外| 黄片三级免费在线观看| 日韩精品在线观看一区| 少妇成人精品一区二区| 欧美一级黄片免费视频| 日韩欧美一区二区亚洲| 日本黄色录像韩国黄色录像| 国产精品一区二区日韩新区| 最近最新中文字幕免费| 国产99久久精品果冻传媒| 久久黄片免费播放大全| 一区二区福利在线视频| 在线观看那种视频你懂的| 青青操视频在线观看国产| 欧美人妻一区二区三区| 中文字幕人妻日本一区二区| 欧美黄色黑人一区二区| 香蕉久久夜色精品国产尤物| 亚洲一区二区三区有码| 激情偷拍一区二区三区视频| 亚洲永久一区二区三区在线| 亚洲欧美日本视频一区二区| 国产又猛又大又长又粗| 麻豆视传媒短视频免费观看| 五月天丁香亚洲综合网| 国产精品午夜福利免费阅读| 狠狠做深爱婷婷久久综合| 午夜福利视频六七十路熟女| 欧美日不卡无在线一区| 99精品国产一区二区青青| 亚洲中文字幕高清视频在线观看| 日本一区二区三区黄色| 黄色av尤物白丝在线播放网址 | 开心久久综合激情五月天| 欧美午夜色视频国产精品| 国产午夜福利片在线观看| 国产一区欧美一区二区| 国产不卡最新在线视频| 人人妻人人澡人人夜夜|