Android的TabWidget白色空间的问题(Android TabWidget White S

2019-09-02 05:05发布

我工作的TabWidget和我正在TabActivity和标签之间的空白。

我不知道如何删除这个空格请任何一个可以帮助我,我应该如何删除它,我tab_main.xml如下:

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

<TabHost
    android:id="@android:id/tabhost"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

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

        <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="fill_parent"
            android:layout_height="0dip"
            android:layout_weight="1" />

        <TabWidget
            android:id="@android:id/tabs"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="0" />
    </LinearLayout>
</TabHost>

我试图把TabWidget的背景颜色到Android:颜色:透明,但仍然相同的白色空间来活动和标签之间。

我不希望我的活动和标签之间的任何分离空间(是否有可能做到这一点?)

请任何一个可以建议我如何摆脱这一空白的。

Answer 1:

它看起来就像你有我在我的项目有类似的问题,看看这个项目,并尝试实施绘制的XML文件,并提供您TabWidget用在这个项目给出了具体的自定义维度。 它一定会为你工作。



Answer 2:

你已经证明最有可能的输出提出了一种保证金/填充错误,而不是一个布局错误。 无论您TabWidget或您FrameLayout可以有一个保证金过得去,您使用的总主题继承。

最有可能的下面会解决这个问题(注意额外的保证金/填充样式):

        <FrameLayout
            android:layout_marginBottom="0dip"
            android:layout_paddingBottom="0dip"
            android:background="@android:color/holo_green_light"
            android:id="@android:id/tabcontent"
            ....
            .... />

        <TabWidget
            android:layout_marginTop="0dip"
            android:layout_paddingTop="0dip"
            android:background="@android:color/holo_blue_light"
            android:id="@android:id/tabs"
            ....
            .... />

你的FrameLayout也可能有其中有一个保证金/填充,并且这反过来又可能导致白色空间中的任何嵌套组件。 我已经添加了android:background ,以双方的FrameLayout和TabWidget,只是为了帮助解决,如果有任何空白之间。

你说,你已经试过把TabWidget的背景颜色为透明的 - 但它不会帮助,因为如果有余量 - 那么基本活动的背景色显示为白色,透明区域下方。 如果设置了整体RelativeLayout的背景颜色类似的蓝色-然后你会看到蓝色的未来通过。 所以修复保证金/填充,而不是试图掩盖它。



Answer 3:

从你的屏幕截图,它看起来像你正在使用WebViewWebview带有默认marginpadding > 0您可以设置paddingmargin通过重写为零WebView's body的标签,或者使用css

有关详细信息,请参阅回答以下问题SO:

在删除不必要的WebView空白



文章来源: Android TabWidget White Space Issue