Я действительно сомневаюсь, что наличие 3 вкладок вместо 4 заметно изменит производительность.Вам нужно иметь столько вкладок, сколько подходит вашему приложению.В моем приложении мне нужно 4 вкладки, потому что если бы у меня было 3 вкладки, то их использование было бы плохим, и было бы сложно ориентироваться.
Если вы хотите более 5 вкладок, то я бы порекомендовал отказаться от tabwidgetа затем реализовать свой собственный макет (возможно, горизонтальное представление прокрутки), как это реализовано в WeatherBug.Затем в этом пользовательском макете, на каждой кнопке или изображении или в любом другом элементе пользовательского макета вы вызываете setCurrentTab
в onClick для представлений.
И у меня есть 4 вкладки, подобные этой:
intent = new Intent().setClass(this, ActivityTabOther.class);
spec = tabHost.newTabSpec("other").setIndicator("General",
res.getDrawable(R.drawable.other))
.setContent(intent);
tabHost.addTab(spec);
intent = new Intent().setClass(this, ActivityTabLocate.class);
spec = tabHost.newTabSpec("locate").setIndicator("Locate",
res.getDrawable(R.drawable.locate))
.setContent(intent);
tabHost.addTab(spec);
intent = new Intent().setClass(this, ActivityTabSecure.class);
// Initialize a TabSpec for each tab and add it to the TabHost
spec = tabHost.newTabSpec("secure").setIndicator("Secure",
res.getDrawable(R.drawable.secure))
.setContent(intent);
tabHost.addTab(spec);
//If you want to remove a tab, delete everything from here down, and that's minus one tab.
intent = new Intent().setClass(this, ActivityTabFriends.class);
// Initialize a TabSpec for each tab and add it to the TabHost
spec = tabHost.newTabSpec("friends").setIndicator("Friends",
res.getDrawable(R.drawable.findabuddy))
.setContent(intent);
tabHost.addTab(spec);