0

我在应用程序中使用 tabhost。但我面临的问题是标签中心有条。有什么办法可以去掉。

我添加了以下用于 tabhost 的代码。

在此处输入图像描述

int tabCount = tabHost.getTabWidget().getTabCount();
for (int i = 0; i < tabCount; i++) {
    final View view = tabHost.getTabWidget().getChildTabViewAt(i);
    if ( view != null ) {
        // reduce height of the tab
        view.getLayoutParams().height *= 0.80;

        //  get title text view
        final View textView = view.findViewById(android.R.id.title);
        if ( textView instanceof TextView ) {
            // just in case check the type

            // center text
            ((TextView) textView).setGravity(Gravity.CENTER);
            // wrap text
            ((TextView) textView).setSingleLine(false);

            // explicitly set layout parameters
            textView.getLayoutParams().height = ViewGroup.LayoutParams.FILL_PARENT;
            textView.getLayoutParams().width = ViewGroup.LayoutParams.WRAP_CONTENT;
        }
    }
}

布局.xml

<?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" >

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >

        <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:padding="5dp"
            android:layout_above="@android:id/tabs">

            <TextView
                android:id="@+id/textview1"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent" />

            <TextView
                android:id="@+id/textview2"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent" />

            <TextView
                android:id="@+id/textview3"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent" />

            <TextView
                android:id="@+id/textview4"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent" />

            <TextView
                android:id="@+id/textview5"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent" />
        </FrameLayout>

        <TabWidget
            android:id="@android:id/tabs"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true" />
    </RelativeLayout>

</TabHost>

提前致谢。

4

0 回答 0