本帖最后由 artwl 于 2011-12-11 12:30:52 编辑

解决方案 »

  1.   

    看见很多人不懂 那是选项卡 你去谷歌百度一下相信就懂了  关键词 "android 选项卡 TabWidget TabHost"
      

  2.   


    <?xml version="1.0" encoding="utf-8"?><TabHost android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">    
      <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" >
        <TabWidget android:id="@android:id/tabs" android:visibility="gone" android:layout_width="fill_parent" android:layout_height="wrap_content" />
        <FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" />
        <RadioGroup android:gravity="center_vertical" android:layout_gravity="bottom" android:orientation="horizontal" >
            <RadioButton android:tag="radio_button0" />
            <RadioButton android:tag="radio_button1" />
            <RadioButton android:tag="radio_button2" />
            <RadioButton android:tag="radio_button3" />
        </RadioGroup>
      </LinearLayout>
    </TabHost>
      

  3.   

    这个图片所展示的应用,最外面的一个框架是一个标签页,也就是TabWidget.
    至于第二张图“日程”可以有多种实现方式,一种可以使用LinearyLayout动态添加上去,也可以使用可折叠列表实现(就类似于ListView的那种)
    <?xml version="1.0" encoding="utf-8"?><TabHost android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">    
      <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" >
        <TabWidget android:id="@android:id/tabs" android:visibility="gone" android:layout_width="fill_parent" android:layout_height="wrap_content" />
        <FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" />
        <RadioGroup android:gravity="center_vertical" android:layout_gravity="bottom" android:orientation="horizontal" >
            <LinearLayout android:id="@+id/日程" />
            <LinearLayout android:id="@+id/日历" />
            <LinearLayout android:id="@+id/记程" />
            <LinearLayout android:id="@+id/记事" />
            <LinearLayout android:id="@+id/更多..." />    </RadioGroup>
      </LinearLayout>
    </TabHost>至于每个选项卡里面要把界面做成什么样,您可以再写一个xml布局文件,将每个界面的类写成不同的类,然后每个类加载不同的XML布局文件。
      希望我的回答对你有所帮助,谢谢
      

  4.   

    欲知更多请自行搜索 : android TabWidget TabHost
      

  5.   

    请查看android开发者指南,文档并相关demo程序
      

  6.   

    一个tabHost,android自带的特殊控件
      

  7.   

    第一张图:内容是GridView,底部是TabHost/ActivityGroup/RadioGroup/自定义布局
    第二张:头是LinearLayout,内容expandbleListView,底部和上面一样
      

  8.   

    通知楼主,4.0已经抛弃Tabwidget了
      

  9.   

    tabhost,现在好多应用都是用这个的,楼主多看看
      

  10.   

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:weightSum="1"
    android:layout_height="fill_parent"> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_weight="0.1" android:id="@+id/topLayout"
    android:layout_height="48dip"> </LinearLayout>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_weight="0.75" android:background="@drawable/book_content_bg"
    android:id="@+id/centerLayout"
    android:layout_height="384dip"> </LinearLayout>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_weight="0.1" android:id="@+id/bottomLayout"
    android:layout_height="50dip"> </LinearLayout>
    </LinearLayout>3个layout  以后的 activity 都继承一个baseactivit  我都这么弄的  图标是button   写个selector  不同事件时显示不同图标就行了