Android标签图标不占用整个空间

时间:2012-08-22 11:09:35

标签: android tabs

您好我是android开发的初学者。我想创建一个标签结构。我希望每个标签都有图标。当我通过xml指定图标时,它确实反映在tab中。但是图标不占用整个空间。 请帮我解决一下这个。 这是我的标签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"
    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)));

1 个答案:

答案 0 :(得分:4)

我想通了.. 需要将填充设置为零。

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