这是我用来在标签主机中的选项卡之间设置分隔符的代码。
mTabHost.getTabWidget().setDividerDrawable(R.drawable.tabdivider);
但它没有出现在模拟器中。在SO上搜索引发了很多关于此的帖子,但我无法找到完美的解决方案。
这方面的任何帮助/建议都会非常有用。
答案 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()
方法中。