0

我有一个如下所示的选项卡小部件。我需要使用大图像,比如右边的图像,但是当我这样做时,它会将文本推离屏幕底部。我怎样才能让标签按钮“向上”而不是向下?

在此处输入图像描述

这是 TabWidget 的布局:

<HorizontalScrollView
    android:id="@+id/tabScrollView"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:fillViewport="true"
    android:scrollbars="none"
    android:layout_alignParentBottom="true"
    android:layout_weight="0">
    <TabWidget
        android:id="@android:id/tabs"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />
</HorizontalScrollView>

这是选项卡按钮的布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="@dimen/tab_host_default_height"
    android:orientation="vertical"
    style="@style/TabAppTheme"

    android:gravity="center">

    <ImageView
        android:id="@+id/icon"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical|center_horizontal"
        android:contentDescription="@null" />

    <TextView
        android:id="@+id/title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical|center_horizontal"
        style="@style/TabTextAppTheme" />

</LinearLayout>

这是样式(修改minHeight不做任何事情):

<style name="TabAppTheme">
    <item name="android:paddingLeft">3dip</item>
    <item name="android:paddingRight">3dip</item>
    <item name="android:background">@drawable/tab_indicator_holo</item>
    <item name="android:layout_width">0dip</item>
    <item name="android:layout_weight">1</item>
  <item name="android:minWidth">120dip</item>
  <item name="android:minHeight">120dip</item>
</style>

<style name="TabTextAppTheme">
    <item name="android:textColor">#000000</item>
    <item name="android:textSize">12sp</item>
    <item name="android:textStyle">bold</item>
    <item name="android:textAllCaps">true</item>
    <item name="android:ellipsize">marquee</item>
    <item name="android:maxLines">1</item>
    <item name="android:maxWidth">180dip</item>
</style>
4

1 回答 1

0

解决方案是在此处修改选项卡高度:

<resources>
    <!--<dimen name="tab_host_default_height">48dp</dimen>-->
  <dimen name="tab_host_default_height">64dp</dimen>
</resources>
于 2013-09-25T10:22:28.503 回答