(Android)如何更改tabWidget中选项卡的大小?

时间:2014-06-16 09:44:22

标签: android xml eclipse android-tabhost tabwidget

我需要更改tabWidget中2个标签的大小,但我尝试了这个:

for (int i = 0; i < tabHost.getTabWidget().getTabCount(); i++) {
        tabHost.getTabWidget().getChildAt(i).getLayoutParams().width = 200;
    } 

但它没有用。

这是我得到的:

    TabHost tabHost = (TabHost)findViewById(android.R.id.tabhost);

    TabSpec firstTabSpec = tabHost.newTabSpec("tid1");
    TabSpec secondTabSpec = tabHost.newTabSpec("tid1");


    firstTabSpec.setIndicator("Calendrier").setContent(new Intent(this,PremiereTab.class));
    secondTabSpec.setIndicator("Convoiturage").setContent(new Intent(this,DeuxiemeTab.class));

    tabHost.addTab(firstTabSpec);
    tabHost.addTab(secondTabSpec);

我的XML文件:

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

<LinearLayout
    android:id="@+id/LinearLayout01"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

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

    <FrameLayout
        android:id="@android:id/tabcontent"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >
    </FrameLayout>

</LinearLayout>   
</TabHost>

我搜索了很长时间没有成功,请帮忙!

1 个答案:

答案 0 :(得分:1)

你可以改变你的xml:

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

<TabWidget
    android:id="@android:id/tabs"
    android:layout_width="fill_parent"
    android:layout_height="30dp" >
</TabWidget>

我希望这会对你有帮助..