次のように表示されるタブ ウィジェットがあります。右の画像のように大きな画像を使用する必要がありますが、そうするとテキストが画面の下部からはみ出してしまいます。タブボタンを下ではなく「上」に成長させるにはどうすればよいですか?
これは 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>