2014-06-19 44 views
0

我需要從TabHost中刪除圖標空間以及文本和Tab中頂部的空格?我只想顯示文字。如何從TabView中刪除圖標空間

這是我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

在此先感謝。

回答

0

也許使用:

android:layout_height="wrap_content" 

在Tabhost,LinearLayout中和的FrameLayout替換此!

我認爲父母的視圖有一個更大的高度,所以你的tabhost只是它的父母的身高

+0

這是行不通的。它創建這個空間是因爲android默認的TabHost佈局。我需要刪除它。 – LIH