0

我正在尝试为 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)); 
}

关于为什么会发生这种情况的任何线索,或者关于我还能做什么的建议?

4

1 回答 1

1

似乎使用图层列表作为背景会将视图中的所有填充重置为 0。有点荒谬,考虑到背景可绘制在概念上不应该影响任何这些东西,但无论如何,我想。保存以前的填充并将它们设置回解决问题之前的状态。

于 2010-11-30T03:49:20.047 回答