删除Android中Tab主机实现中的额外空格

时间:2011-11-24 10:27:40

标签: android

我有一个问题,我在我的Android应用程序中实现了一个标签栏,但是标签主机显示了左,右,顶部和底部的一些额外边距,看起来很难看,那么我们如何从标签主机中删除这些额外的空格。您可以通过带有红色圆圈的额外空间的附加图片轻松理解。

请建议我正确的答案。

Xml布局:

<?xml version="1.0" encoding="utf-8"?>
<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:layout_marginLeft="0dip" android:layout_marginRight="0dip" android:layout_marginTop="0dip"
    android:layout_marginBottom="0dip" xmlns:android1="http://schemas.android.com/apk/res/android">
    <LinearLayout
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:padding="5dp">
         <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:padding="5dp"
            android:layout_weight="1"
            android:layout_marginTop="-6dp"
            />
        <TabWidget
            android:id="@android:id/tabs"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" />

    </LinearLayout>
</TabHost>

2 个答案:

答案 0 :(得分:2)

您可能android:padding设置了TabHost的容器布局,或者您在添加到容器的布局中设置了android:layout_margin

如果您需要更具体的帮助,请发布两个XML文件。

修改

根据您的XML文件,您android:padding="5dp"FrameLayout都设置了LinearLayout。删除那些,你的过度填充将消失。

答案 1 :(得分:0)

您可以设置android:padding="0px"或删除填充或尝试android:layoutMarginandroid:padding 或者你试着写一些代码