我有以下4个标签。问题是每当我增加标签时标签尺寸变小。当它们可以简单地水平滚动并且具有相同的大小时,是否有任何解决方案。
public class MainActivity extends TabActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TabHost tabHost = getTabHost();
// Tab for Maths
TabSpec mathspec = tabHost.newTabSpec("Maths");
mathspec.setIndicator("Maths");
Intent mathIntent = new Intent(this, MathActivity.class);
mathspec.setContent(mathIntent);
// Tab for Units
TabSpec unitsspec = tabHost.newTabSpec("Units");
// setting Title and Icon for the Tab
unitsspec.setIndicator("Units");
Intent unitsIntent = new Intent(this, UnitsActivity.class);
unitsspec.setContent(unitsIntent);
// Tab for Physics
TabSpec physicsspec = tabHost.newTabSpec("Physics");
// setting Title and Icon for the Tab
physicsspec.setIndicator("Physics");
Intent physicsIntent = new Intent(this, PhysicsActivity.class);
physicsspec.setContent(physicsIntent);
// Tab for Chemistry
TabSpec chemistryspec = tabHost.newTabSpec("Chemistry");
// setting Title and Icon for the Tab
chemistryspec.setIndicator("Chemistry");
Intent chemistryIntent = new Intent(this, ChemistryActivity.class);
chemistryspec.setContent(chemistryIntent);
// Adding all TabSpec to TabHost
tabHost.addTab(mathspec); // Adding maths tab
tabHost.addTab(unitsspec); // Adding units tab
tabHost.addTab(physicsspec); // Adding physics tab
tabHost.addTab(chemistryspec); // Adding chemistry tab
for (int i = 0; i < tabHost.getTabWidget().getChildCount(); i++) {
TextView tv = (TextView) tabHost.getTabWidget().getChildAt(i).findViewById(android.R.id.title);
tv.setTextSize(10);
}
}
}
答案 0 :(得分:1)
切换到碎片。你永远不会遇到这样的问题。
参见本教程。
此外,标签活动已被弃用。