这是我用来设置选项卡主机中选项卡之间分隔符的代码。
mTabHost.getTabWidget().setDividerDrawable(R.drawable.tabdivider);
但它没有出现在模拟器中。在 SO 上搜索让我找到了很多关于此的帖子,但我还没有找到完美的解决方案。
在这方面的任何帮助/建议都会非常有帮助。
这是我用来设置选项卡主机中选项卡之间分隔符的代码。
mTabHost.getTabWidget().setDividerDrawable(R.drawable.tabdivider);
但它没有出现在模拟器中。在 SO 上搜索让我找到了很多关于此的帖子,但我还没有找到完美的解决方案。
在这方面的任何帮助/建议都会非常有帮助。
TabHost在 android api level 11 及以后被弃用。
尝试使用ActionBar。
有关更多详细信息,请参阅此。
更新:
请看这个,用于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()
方法中。