使用影响布局的图层列表drawable设置选项卡的背景

时间:2010-11-30 01:21:03

标签: android tabwidget

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

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

1 个答案:

答案 0 :(得分:1)

似乎使用图层列表作为背景将视图中的所有填充重置为0.有点非感性,从概念上考虑背景可绘制不应该影响任何这些东西,但无论如何,我假设。保存以前的填充并将它们恢复到原来的状态可以解决问题。