2012-08-22 33 views
0

您好我是初學者到android開發。我想創建一個標籤結構。我希望每個標籤都有圖標。當我通過xml指定圖標時,它反映在tab.But圖標不佔用全部空間。 請幫我這個。 這裏是我的標籤XMLAndroid Tab選項圖標未佔滿全部空間

<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" 
    android:background="#000000"> 

    <RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     > 

     <TabWidget 
        android:id="@android:id/tabs" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:layout_alignParentBottom= "true" 
        /> 
     <FrameLayout 
        android:id="@android:id/tabcontent" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:layout_above= "@android:id/tabs" 
        android:padding="5dp" /> 
    </RelativeLayout> 
</TabHost> 

以下是我的XML裏面我是用的標籤有圖標。

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:drawable="@drawable/home" android:state_selected="true"/> 

<item android:drawable="@drawable/homefade"/> 

</selector> 

這是我用來應用圖標的java代碼。

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

    tabHost.addTab(tabHost.newTabSpec(HOME_TAB).setIndicator("", getResources().getDrawable(R.drawable.tab_home_config)).setContent(
      new Intent(this, HomeActivity.class))); 

回答

4

我想通了.. 需要填充設置爲零,僅此而已。

for (int i = 0; i < tabHost.getTabWidget().getChildCount(); i++) 
{ 
tabHost.getTabWidget().getChildAt(i).setPadding(0,0,0,0); 
}