0

这是我用来设置选项卡主机中选项卡之间分隔符的代码。

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

但它没有出现在模拟器中。在 SO 上搜索让我找到了很多关于此的帖子,但我还没有找到完美的解决方案。

在这方面的任何帮助/建议都会非常有帮助。

4

1 回答 1

2

TabHost在 android api level 11 及以后被弃用。

尝试使用ActionBar

有关更多详细信息,请参阅

更新

请看这个,用于setDrawableICS.

更新: 如果要在所有 android 版本上使用选项卡,可以使用以下代码:

if (android.os.Build.VERSION.SDK_INT >= 11) {

// setup action bar for tabs
    ActionBar actionBar = getActionBar();
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
    actionBar.setDisplayShowTitleEnabled(false);

    Tab tab = actionBar.newTab()
            .setText(R.string.artist)
            .setTabListener(new TabListener<ArtistFragment>(
                    this, "artist", ArtistFragment.class));
    actionBar.addTab(tab);

    tab = actionBar.newTab()
        .setText(R.string.album)
        .setTabListener(new TabListener<AlbumFragment>(
                this, "album", AlbumFragment.class));
    actionBar.addTab(tab);
} else {

// put your TabHost code here...

}

这应该放在你的onCreate()方法中。

于 2012-06-27T10:34:00.980 回答