Android 4.2上的TabHost-图标和颜色不显示在选项卡上

Android 4.2上的TabHost-图标和颜色不显示在选项卡上,android,android-tabhost,android-4.2-jelly-bean,Android,Android Tabhost,Android 4.2 Jelly Bean,我们对Android开发还很陌生,所以如果这是显而易见的,我们深表歉意 我们正在使用选项卡式视图实现一个活动。我们面临的问题是,标签上的图标和正确的颜色在Jelly Bean(Android 4.2)上无法正确显示。然而,它们在早期的API级别(如姜饼)上确实可以正常显示 请注意:我们最初是使用不推荐的TabActivity类创建视图的。然而,据我所知,“新”的方式做这件事不应该有什么不同于旧的?如果我错了,请纠正我 这是包含选项卡主机布局的xml: <?xml version="1.0"

我们对Android开发还很陌生,所以如果这是显而易见的,我们深表歉意

我们正在使用选项卡式视图实现一个活动。我们面临的问题是,标签上的图标和正确的颜色在Jelly Bean(Android 4.2)上无法正确显示。然而,它们在早期的API级别(如姜饼)上确实可以正常显示

请注意:我们最初是使用不推荐的TabActivity类创建视图的。然而,据我所知,“新”的方式做这件事不应该有什么不同于旧的?如果我错了,请纠正我

这是包含选项卡主机布局的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:background="@color/Black">

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

        <include layout="@layout/logo_bar"/>

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

        <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1" >
        </FrameLayout>
     </LinearLayout>
</TabHost>
这就是Jelly Bean上的选项卡本身的外观(糟糕的版本):

最后,它应该是这样的(在姜饼上…好的版本):


因此,重新迭代:选项卡的背景颜色是黑色(通常是漂亮的蓝色),尽管很难从糟糕的屏幕截图中分辨出来,但在jelly bean上,两个选项卡的图标都没有显示。我希望这个问题在这里有足够的概述。如果我遗漏了什么,请告诉我。提前谢谢你

无论出于何种原因,在更高版本的Android(>=ICS)中,如果您使用

setIndicator(CharSequence label, Drawable icon)
我怀疑你看不到任何文本的原因是因为ICS中标签的默认文本颜色是黑色,所以它在你的黑色背景上不可见

解决方案是创建自己的视图并使用

setIndicator(View view)
详情如下:


在这里

你能告诉我或指引我。。。如何在4.2中给出选项卡之间的边距。。在4.1中,选项卡上的边距工作正常,当我在4.2中运行同一项目时,选项卡之间的边距消失,所有选项卡占用相同的空间。。。。请指导我,如果你有一些解决这个问题的办法。。。thanks@NipunGogia我不知道,我从来没有试过在标签之间加边距。你可能想在这上面发表你自己的问题,因为我的问题与此无关。有没有理由随机投反对票?
setIndicator(View view)