我正在尝试在操作栏下方创建自定义选项卡。我的操作栏已被其他小部件占用,因此无法将选项卡移动到操作栏。选项卡需要同时具有图像和文本。我有两个问题:
1)当我这样做时:
mTabHost.addTab(mTabHost.newTabSpec("Local").setIndicator("Local", getResources().getDrawable(R.drawable.local_selector)).setContent(R.id.local_image));
我看到文字,没有图像。如果我这样做:
mTabHost.addTab(mTabHost.newTabSpec("Local").setIndicator("", getResources().getDrawable(R.drawable.local_selector)).setContent(R.id.local_image));
我看到了图像,但我没有包含所需的文本。
2)文字和图片的背景颜色与TabWidget的颜色不匹配。它匹配整个应用程序的默认背景颜色。
我还尝试在 RelativeLayout 中创建选项卡并像这样实现它们:
RelativeLayout localView = (RelativeLayout)inflater.inflate(R.layout.local_tab, null);
mTabHost.addTab(mTabHost.newTabSpec("Local").setIndicator(localView).setContent(R.id.local_image));
这为我提供了具有正确背景颜色的所需图像+文本组合,但选项卡不再看起来像选项卡。没有分隔线,选定的选项卡不会亮起。