如何在Android中为标签小部件添加间距?

时间:2010-11-11 14:57:24

标签: android coding-style spacing tabwidget

我想在标签小部件的两侧和标签之间添加额外的间距,但填充和边距似乎没有任何区别。我也玩过设置分隔线,标签条左右两个画架,这似乎也没有任何区别。

尝试使标签看起来像这样: alt text

3 个答案:

答案 0 :(得分:5)

您可以使用此代码执行此操作

TabWidget widget = getTabWidget();
final int tabChildrenCount = widget.getChildCount();
LinearLayout.LayoutParams currentLayout;
for (int i = 0; i < tabChildrenCount; i++) {
    currentLayout = (LinearLayout.LayoutParams) widget.getChildAt(i).getLayoutParams();
    if (i == 0) {
        currentLayout.setMargins(10, 0, 5, 0);
    } else if (i == (tabChildrenCount - 1)) {
        currentLayout.setMargins(5, 0, 10, 0);
    } else {
        currentLayout.setMargins(5, 0, 5, 0);
    }
    currentLayout.height = 40;
}
widget.requestLayout();

答案 1 :(得分:1)

您需要在Tab小部件之间设置分隔符。看看dividers between TabWidgets

答案 2 :(得分:1)

Google IO计划应用的标签与您的标签非常相似。我会查看该应用并浏览他们的源代码:http://code.google.com/p/iosched/(中间屏幕截图有标签)