我正在查看“选项卡布局”教程,它非常清晰。我的问题很简单:是否可以创建没有图标,只有单个标题的选项卡?
是否可以创建没有图标,只有单个标题的选项卡?
可以。如果你想要实现类似这样的效果:
spec = tabHost.newTabSpec("tab_name").setIndicator("Some tab",
res.getDrawable(R.drawable.ic_tab_artists))
.setContent(intent);
将其改为:
spec = tabHost.newTabSpec("tab_name").setIndicator("Some tab").setContent(intent);
我猜你正在阅读选项卡布局教程, 在那里,你可以看到他们使用下面的函数来设置标题和图标:
setIndicator("专辑", res.getDrawable(R.drawable.ic_tab_albums))
同一函数有另一个版本,它不需要可绘制(drawable)作为参数。
.setIndicator("专辑")
所以,这个函数的第二个版本创建没有图标的选项卡。 简单地说 - 是的,你可以只创建带标题的选项卡。
tabHost.getTabWidget().getChildAt(0).getLayoutParams().height=n;
或者在XML中:
android:layout_height="n"
android:gravity
属性,您可以影响选项卡小部件被截断的位置。您可以使用TabSpec.setIndicator(View view)
方法来自定义您的指示器,该方法从API级别4开始引入。
TabSpec laboratorySpec = tabHost.newTabSpec("Laboratory");
laboratorySpec.setIndicator("Laboratory");
Intent laboratoryIntent = new Intent(this, LaboratoryActivity.class);
laboratorySpec.setContent(laboratoryIntent);
对我有用