我正在尝试为 TabWidget 中的选项卡设置自定义背景。它们几乎都是一堆矩形形状渐变,但我发现通过设置背景可绘制对象,它删除了每个选项卡之间的默认分隔线。为了解决这个问题,我使用了一个可绘制的图层列表,在选项卡顶部放置了一个分隔线。但是,现在,它正在影响选项卡本身的布局,导致图像和文本标签分开。
我只是用它来设置背景:
TabWidget tw = mTabHost.getTabWidget();
for (int i = 0; i < tw.getChildCount(); i++) {
View v = tw.getChildAt(i);
v.setBackgroundDrawable(getResources().getDrawable (R.drawable.tab_background));
}
关于为什么会发生这种情况的任何线索,或者关于我还能做什么的建议?