Android 选项卡控件之间的分隔符

Android 选项卡控件之间的分隔符,android,layout,tabs,tabwidget,divider,Android,Layout,Tabs,Tabwidget,Divider,TabWidget下的android:divider属性有效吗?我尝试了android的Tab布局教程,只是为了测试(),并将android:divider设置为一些图像(现在我使用android垂直滚动条作为绘图工具,以真正强调它是否被选中(从框架中复制),但当我在模拟器上运行它时,它似乎不起作用。根据文档,TabWidget似乎确实支持这个属性:“Drawable用于绘制选项卡之间的分隔符。” 有人能帮忙吗?我正在使用一个九块补丁的绘图板作为我的分割图像绘图板 MB对于TabWidget,似

TabWidget下的android:divider属性有效吗?我尝试了android的Tab布局教程,只是为了测试(),并将android:divider设置为一些图像(现在我使用android垂直滚动条作为绘图工具,以真正强调它是否被选中(从框架中复制),但当我在模拟器上运行它时,它似乎不起作用。根据文档,TabWidget似乎确实支持这个属性:“Drawable用于绘制选项卡之间的分隔符。”

有人能帮忙吗?我正在使用一个九块补丁的绘图板作为我的分割图像绘图板


MB

对于
TabWidget
,似乎不再提供
分隔符
属性。添加自定义分隔符的一种方法是通过编程方式进行设置:

mTabHost.getTabWidget().setDividerDrawable(R.drawable.divider_vertical_dark);

但是,请确保在设置选项卡的内容之前调用此选项。如果我在之后调用它,我会崩溃。

我自己也有同样的问题。我只在冰淇淋三明治(ICS/4.0.x)中看到问题。在android 1.6-2.3.4中没有问题,在设置可绘制代码或xml布局时,分隔符会正确显示

我已经尝试了所有我能想到的方法来修复它,但没有任何效果,包括上面Josh的回答:(虽然我注意到,当设置任何可绘制为分隔符时,它会占用选项卡之间的空间,就像有一个可绘制的一样,但它只是不可见


希望这能给其他人一个关于可能发生什么的提示。

我在ICS中遇到了问题,在ICS中,除法器是可见的。除了下面的解决方案之外,没有一个有效

<TabWidget
            android:id="@android:id/tabs"
            android:layout_width="match_parent"
            android:layout_height="60dp"
            android:gravity="bottom"
            android:layout_alignParentBottom="true"
            android:fadingEdge="none"
            android:showDividers="none" >
        </TabWidget>


关键是android:showDividers=“none”

我遇到了这个问题,并用下面的代码解决了它

tabHost1.getTabWidget().setDividerDrawable(R.drawable.example1);
if(Build.VERSION.SDK_INT >= 11)
    tabHost1.getTabWidget().setShowDividers(TabWidget.SHOW_DIVIDER_MIDDLE);

对于低于11级的api,它与第一行一起工作。对于11级及更高级别,我加入了这一行以使其工作。SetShowDivider是在api 11级的linearlayout中添加的。希望这对其他人有所帮助。

我使用下面的魔线从tabbar中删除了分隔线

  mTabHost.getTabWidget().setDividerDrawable(null);


有人吗?!?:(仅供参考:我目前使用的是Android 2.1 API级别7,对我来说效果很好…知道为什么Android:divider属性不可用,但仍然有文档记录吗?非常感谢!对我来说,这不会编译,因为我使用的是较旧的API级别,但当修改为使用反射来调用该方法时,它的效果非常好。你的行“在设置选项卡内容之前调用此选项”是令人兴奋的。修复了我的问题:)
  mTabHost.getTabWidget().setDividerDrawable(R.Color.transperant);