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 に答える