TabHost - 文字正在包装

时间:2014-01-03 21:16:01

标签: android android-tabhost

我的应用程序中有一个TabHost,我有一个问题可以解决:

1) Reduce the font size of the text inside each tab.
2) Make the TabHost scroll-able so that the tabs aren't "scrunched".

你们能帮我生产这两种产品中的一种吗?

我已经尝试过使用定义文本大小的主题,并通过包含TabHost的活动的activity标记内的android清单引用它。

如果需要,我会用我的xml和类文件编辑这篇文章。

http://i.imgur.com/Pf8NEYI.png

1 个答案:

答案 0 :(得分:3)

我推荐第二个方法。这是我一直使用的那个,它就像一个魅力。它包括使用scrollbar =“none”属性将TabWidget包装在Horizo​​ntalScrollView中。

例如(在你的布局文件中):

<TabHost
        android:id="@+android:id/tabhost"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
  <LinearLayout
        android:id="@+id/TabLinearLayout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
    <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="wrap_content"
        android:layout_height="wrap_content"></TabWidget>
    </HorizontalScrollView>
    <FrameLayout
            android:id="@+android:id/tabcontent"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_marginTop="10dp"></FrameLayout>
  </LinearLayout>
</TabHost>

您可以找到更多信息here