下面是代碼來設置tabhost,但是有兩個問題爲什麼Tab主機不能在android中顯示圖標?
- 文本將進入下一行,如果實在是太長了,我可以減少 大小,它強制單行?
所有圖標不顯示,即使我相信圖片src是正確的
public class MainActivity extends FragmentActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); FragmentTabHost tabHost = (FragmentTabHost)findViewById(android.R.id.tabhost); tabHost.setup(this, getSupportFragmentManager(), R.id.realtabcontent); tabHost.addTab(tabHost.newTabSpec("restaurant").setIndicator("Restaurant",getResources().getDrawable(R.drawable.food)),PlaceList.class, null); tabHost.addTab(tabHost.newTabSpec("attraction").setIndicator("Attraction",getResources().getDrawable(R.drawable.view)), PlaceList.class, null); tabHost.addTab(tabHost.newTabSpec("map").setIndicator("Map",getResources().getDrawable(R.drawable.map)),Map.class,null); tabHost.addTab(tabHost.newTabSpec("planner").setIndicator("Planner",getResources().getDrawable(R.drawable.plan)),Planner.class, null); } }
感謝編輯 – user782104
嘗試不帶參數調用'tabHost.setup()'。 – agamov
拋出異常:必須調用帶有Context和FragmentManager的setup() – user782104