我正在尝试为TabWidget中的标签设置自定义背景。它们几乎只是一堆矩形形状渐变,但我发现通过设置背景drawables,它会删除每个选项卡之间的默认分隔符。为了解决这个问题,我使用了一个图层列表drawable来在选项卡顶部分层。但是,现在,它正在影响选项卡本身的布局,导致图像和文本标签分开。
Intended result
What I get by using a layer-list for the background
我只是用它来设置背景:
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));
}
关于为什么会发生这种情况的任何线索,或者我还能做些什么的建议?
答案 0 :(得分:1)
似乎使用图层列表作为背景将视图中的所有填充重置为0.有点非感性,从概念上考虑背景可绘制不应该影响任何这些东西,但无论如何,我假设。保存以前的填充并将它们恢复到原来的状态可以解决问题。