如何从TabView中删除图标空间

时间:2014-06-19 14:30:14

标签: android android-tabhost tabwidget

我需要删除TabHost中文本和Tab顶部之间的图标空间和空格吗?我只是想显示文字。

这是我的activity_main.xml

`<TabHost
    android:id="@android:id/tabhost"
    android:layout_width="0dip"
    android:layout_height="match_parent"
    android:layout_weight="1" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >

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

        <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="match_parent"
            android:layout_height="match_parent" >
        </FrameLayout>
    </LinearLayout>
</TabHost>`

这是theme.xml

<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="MyTheme" parent="@android:style/Theme.Holo.Light">
    <item name="android:actionBarStyle">@style/MyActionBar</item>
    <item name="android:tabWidgetStyle">@style/LightTabWidget</item>
</style>

<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
    <item name="android:background">#0767de</item>
    <item name="android:titleTextStyle">@style/MyActionBar1</item>
</style>

<style name="MyActionBar1" parent="@android:style/Widget.Holo.Light.ActionBar">
    <item name="android:textColor">#ffffff</item>
</style>

<style name="LightTabWidget" parent="@android:style/Widget.TabWidget">
    <!-- set textColor to red, so you can verify that it applied. -->
    <item name="android:textColor">#0767de</item>
    <item name="android:textSize">14sp</item>
    <item name="android:tabStripEnabled">false</item>
</style>

这是Java文件

 /**Tab All**/
    intent=new Intent(this,tab_all.class);
    spec=tabHost.newTabSpec("First").setIndicator((View)findViewById(R.id.tab_all)).setContent(intent);
    tabHost.addTab(spec);

    /**Tab Today**/
    intent=new Intent(this,tab_today.class);
    spec=tabHost.newTabSpec("Second").setIndicator((View)findViewById(R.id.tab_all)).setContent(intent);
    tabHost.addTab(spec);

    /**Tab This Month**/
    intent=new Intent(this,tab_thismonth.class);
    spec=tabHost.newTabSpec("Third").setIndicator((View)findViewById(R.id.tab_all)).setContent(intent);
    tabHost.addTab(spec);

现在就是这样。 enter image description here

但是我需要把它转换成这样的东西。 enter image description here

提前致谢。

1 个答案:

答案 0 :(得分:0)

也许使用:

android:layout_height="wrap_content"

在Tabhost,LinearLayout和FrameLayout中替换它!

我认为父母的视图有更高的高度,所以你的tabhost只占用了父母的身高