Android TabHost Divider无法在4.0.3中运行

时间:2012-06-27 10:25:11

标签: android android-tabhost

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

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

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

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

1 个答案:

答案 0 :(得分:2)

在Android api 11级以后,TabHost 已弃用

尝试使用ActionBar

有关详细信息,请参阅this

<强>更新

请参阅this,以便在setDrawable中使用ICS

<强>更新 如果要在所有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()方法中。