Android-Tabhost,带有两个TabWidget

Android-Tabhost,带有两个TabWidget,android,android-tabhost,tabwidget,Android,Android Tabhost,Tabwidget,我的问题是,所有五个选项卡都放在一行中,但我想将前三个选项卡放在顶部,然后将另外两个选项卡放在前三个选项卡的下面。我怎样才能做到这一点 提前感谢。如果您只是尝试排列选项卡(如果所有5个选项卡都未正确显示),那么这是按照您的要求执行操作的唯一原因(在顶部3个选项卡和下面2个选项卡),那么您有更好的解决方案将选项卡视图置于ScrollView中 例如: mTabHost = getTabHost(); mTabHost.addTab(mTabHost.newTabSpec("tab1

我的问题是,所有五个选项卡都放在一行中,但我想将前三个选项卡放在顶部,然后将另外两个选项卡放在前三个选项卡的下面。我怎样才能做到这一点


提前感谢。

如果您只是尝试排列选项卡(如果所有5个选项卡都未正确显示),那么这是按照您的要求执行操作的唯一原因(在顶部3个选项卡和下面2个选项卡),那么您有更好的解决方案将选项卡视图置于ScrollView中

例如:

    mTabHost = getTabHost();
    mTabHost.addTab(mTabHost.newTabSpec("tab1").setIndicator("tab1").setContent(new Intent().setClass(this, Activity1.class).putExtra("language", language)));
    mTabHost.addTab(mTabHost.newTabSpec("tab2").setIndicator("tab2").setContent(new Intent().setClass(this, Activity2.class).putExtra("language", language)));
    mTabHost.addTab(mTabHost.newTabSpec("tab3").setIndicator("tab3").setContent(new Intent().setClass(this, Activity3.class).putExtra("language", language)));
    mTabHost.addTab(mTabHost.newTabSpec("tab4").setIndicator("tab4").setContent(new Intent().setClass(this, Activity4.class).putExtra("language", language)));
    mTabHost.addTab(mTabHost.newTabSpec("tab5").setIndicator("tab5").setContent(new Intent().setClass(this, Activity5.class).putExtra("language", language)));

参考文献:


希望您也在寻找相同的标签。

如果您只是尝试排列您的标签(如果所有5个标签都没有正确显示),这是按照您的要求执行操作的唯一原因(在顶部3个标签和下面2个标签),那么您有更好的解决方案将您的标签视图置于ScrollView中

例如:

    mTabHost = getTabHost();
    mTabHost.addTab(mTabHost.newTabSpec("tab1").setIndicator("tab1").setContent(new Intent().setClass(this, Activity1.class).putExtra("language", language)));
    mTabHost.addTab(mTabHost.newTabSpec("tab2").setIndicator("tab2").setContent(new Intent().setClass(this, Activity2.class).putExtra("language", language)));
    mTabHost.addTab(mTabHost.newTabSpec("tab3").setIndicator("tab3").setContent(new Intent().setClass(this, Activity3.class).putExtra("language", language)));
    mTabHost.addTab(mTabHost.newTabSpec("tab4").setIndicator("tab4").setContent(new Intent().setClass(this, Activity4.class).putExtra("language", language)));
    mTabHost.addTab(mTabHost.newTabSpec("tab5").setIndicator("tab5").setContent(new Intent().setClass(this, Activity5.class).putExtra("language", language)));

参考文献:


希望你也在寻找同样的答案。

难道没有人知道如何解决这个问题吗?我到处都找过了!是否有必要这样做,或者你只是想安排你的标签页?@Carnal嘿,你最终实现了你想要的,还是你已经解决了HorizontalScrollView。。?因为我有同样的问题,我想要你的建议。。!难道没有人知道如何解决这个问题吗?我到处都找过了!是否有必要这样做,或者你只是想安排你的标签页?@Carnal嘿,你最终实现了你想要的,还是你已经解决了HorizontalScrollView。。?因为我有同样的问题,我想要你的建议。。!不,我在这里,有可能在上面放三个,下面放两个吗?或者这是不可能的?谢谢你,伙计:)我真的很感激!伙计,当我向右滚动并点击最右边的标签时,我需要双击它,当我滚动到最左边的标签时也是一样。为什么?我还没有遇到这个问题,因为我在7到8个应用程序中使用了标签。试着清理项目,重建,然后运行,告诉我发生了什么。我想如果我在另一边点击标签后点击“快速”会发生这种情况。不,我在这里,甚至可以在顶部放三个,在下面放两个吗?或者这是不可能的?谢谢你,伙计:)我真的很感激!伙计,当我向右滚动并点击最右边的标签时,我需要双击它,当我滚动到最左边的标签时也是一样。为什么?我还没有遇到这个问题,因为我在7到8个应用程序中使用了标签。试着清理项目,重建,然后运行,告诉我发生了什么。我想如果我在另一边点击标签后点击“快速”,就会发生这种情况。
<?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>