例如 布局Tab的时候,想一屏布局4个tab 然后像右滑动的时候,可以移动到第五个tab 。目前我的布局一下显示了5个 tab,求助。我的布局文件为:
<?xml version="1.0" encoding="utf-8"?>
<TabWidget xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/buttonbar"
    android:gravity="center_vertical" 
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
    <TextView
        android:id="@+id/idTableAlarm"
        android:focusable="true"
        android:background="@drawable/desk_tab_bar_background"
        android:drawableTop="@drawable/ic_tab_alarm"
        android:text="@string/tab_alarm_string"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:textColor="@color/tab_indicator_text"
        android:paddingTop="7dip"
        android:paddingBottom="2dip"
        android:gravity="center"
        android:layout_weight="1"
        android:layout_marginLeft="-3dip"
        android:layout_marginRight="-3dip"
        android:layout_width="match_parent"
        android:layout_height="64dip"
        android:singleLine="true"
        android:ellipsize="marquee" />
    <View 
        android:layout_width="0.1dip"
        android:layout_height="64dip"
        android:background="@drawable/item_list_btn_line"/>
    <TextView
        android:id="@+id/idWordclock"
        android:focusable="true"
        android:background="@drawable/desk_tab_bar_background"
        android:drawableTop="@drawable/ic_tab_worldclock"
        android:text="@string/tab_world_clock_string"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:textColor="@color/tab_indicator_text"
        android:paddingTop="7dip"
        android:paddingBottom="2dip"
        android:gravity="center"
        android:layout_weight="1"
        android:layout_marginLeft="-3dip"
        android:layout_marginRight="-3dip"
        android:layout_width="match_parent"
        android:layout_height="64dip"
        android:singleLine="true"
        android:ellipsize="marquee" />
    <View 
        android:layout_width="0.1dip"
        android:layout_height="64dip"
        android:background="@drawable/item_list_btn_line"/>
    <TextView
        android:id="@+id/idStopWatch"
        android:focusable="true"
        android:background="@drawable/desk_tab_bar_background"
        android:drawableTop="@drawable/ic_tab_stopwatch"
        android:text="@string/tab_stop_watch_string"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:textColor="@color/tab_indicator_text"
        android:paddingTop="7dip"
        android:paddingBottom="2dip"
        android:gravity="center"
        android:layout_weight="1"
        android:layout_marginLeft="-3dip"
        android:layout_marginRight="-3dip"
        android:layout_width="match_parent"
        android:layout_height="64dip"
        android:singleLine="true"
        android:ellipsize="marquee" />
    <View 
        android:layout_width="0.1dip"
        android:layout_height="64dip"
        android:background="@drawable/item_list_btn_line"/>
    <TextView
        android:id="@+id/idTimer"
        android:focusable="true"
        android:background="@drawable/desk_tab_bar_background"
        android:drawableTop="@drawable/ic_tab_timer"
        android:text="@string/tab_timer_string"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:textColor="@color/tab_indicator_text"
        android:paddingTop="7dip"
        android:paddingBottom="2dip"
        android:gravity="center"
        android:layout_weight="1"
        android:layout_marginLeft="-3dip"
        android:layout_marginRight="-3dip"
        android:layout_width="match_parent"
        android:layout_height="64dip"
        android:singleLine="true"
        android:ellipsize="marquee" />
    <View 
        android:layout_width="0.1dip"
        android:layout_height="64dip"
        android:background="@drawable/item_list_btn_line"/>
    <TextView
        android:id="@+id/idDeskAppName"
        android:focusable="true"
        android:background="@drawable/desk_tab_bar_background"
        android:drawableTop="@drawable/ic_tab_worldclock"
        android:text="@string/tab_desk_app_name_string"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:textColor="@color/tab_indicator_text"
        android:paddingTop="7dip"
        android:paddingBottom="2dip"
        android:gravity="center"
        android:layout_weight="1"
        android:layout_marginLeft="-3dip"
        android:layout_marginRight="-3dip"
        android:layout_width="match_parent"
        android:layout_height="64dip"
        android:singleLine="true"
        android:ellipsize="marquee" />
    <View 
        android:layout_width="0.1dip"
        android:layout_height="64dip"
        android:background="@drawable/item_list_btn_line"/></TabWidget>
求帮助 谢谢!

解决方案 »

  1.   

    给你个思路,用tabhost加viewpager的方式,最上面滑动的用viewpager实现,下面的内容用tabhost的content实现,tabhost的选项卡高度设置0,viewpager滑动到哪一项,下面的内容跟着换。
      

  2.   

    这还不详细啊,再详细就直接给你贴代码了...建议找下viewpager组件的用法
      

  3.   

    请发到 [email protected] 非常感谢!