问题
I have implemented tabs using FragmentTabHost in support package, but the drawable icon is not shown?
How to show the drawable icon with FragmentTabHost?
mTabs = (FragmentTabHost)findViewById(android.R.id.tabhost);
mTabs.setup(this, getSupportFragmentManager(), R.id.realtabcontent);
mTabs.addTab(mTabs.newTabSpec("chapter").setIndicator("Chapter",getResources().
getDrawable(R.drawable.chapter1)), ContentFragment.class, null);
mTabs.addTab(mTabs.newTabSpec("section").setIndicator("section",getResources().
getDrawable(R.drawable.favourite1)), SectionFragment.class, null);
mTabs.addTab(mTabs.newTabSpec("video").setIndicator("Video",getResources().
getDrawable(R.drawable.video1)),VideoFragment.class, null);
mTabs.addTab(mTabs.newTabSpec("about").setIndicator("About",getResources().
getDrawable(R.drawable.about1)),AboutFragment.class, null);
回答1:
I had the same problem. Apparently, setIndicator(label, icon)
does not work correctly.
As a workaround, I used setIndicator(view)
and created a simple custom view in tab_indicator.xml
. For each tab, set the title and icon.
来源:https://stackoverflow.com/questions/16720977/fragmenttabhost-with-drawable-icon