在Android中安排大量选项卡

时间:2011-08-30 08:44:41

标签: android tabs

好时光! 我的问题是安排Android应用中的标签。我的应用程序包含6页标签,当然,在正在运行的应用程序中,这些标签会缩小到狭窄的矩形 - 这看起来真的很糟糕。因此,是否有任何情况可以在选项卡中打开某些功能以添加带箭头的控件(如在Windows中),这些控件用于管理具体选项卡的可见性。例如,我有六个选项卡,启动后用户只能看到三个选项卡和一些控件可以在屏幕上移动隐藏的选项卡吗?

2 个答案:

答案 0 :(得分:2)

Yehh ......我认为你不需要使用窄矩形来完成你的任务。 你有更好的解决方案将你的TabView放在ScrollView中。

例如:

<?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">
    <HorizontalScrollView android:layout_width="fill_parent"
                          android:layout_height="wrap_content"
                          android:fillViewport="true"
                          android:scrollbars="none">
      <TabWidget android:id="@android:id/tabs"
                 android:layout_width="fill_parent"
                 android:layout_height="wrap_content"/>
    </HorizontalScrollView>
    <FrameLayout android:id="@android:id/tabcontent"
                 android:layout_width="fill_parent"
                 android:layout_height="fill_parent" />
  </LinearLayout>
</TabHost>

参考:Scrolling Tabs in Android

答案 1 :(得分:0)

为了方便您的生活,您可以使用FrameLayout,并在TabWidget的顶部添加一个Horizo​​ntalScrollView,您可以使用任意数量的按钮。

然后使用onClick方法,当您单击此Horizo​​ntalScrollView的特定按钮时,您可以设置活动的当前选项卡。

通过这种方式,你也可以方便地使用“标签”...希望这会有所帮助。