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