无图标选项卡

13

我正在查看“选项卡布局”教程,它非常清晰。我的问题很简单:是否可以创建没有图标,只有单个标题的选项卡?

5个回答

13

是否可以创建没有图标,只有单个标题的选项卡?

可以。如果你想要实现类似这样的效果:

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);

3

我猜你正在阅读选项卡布局教程, 在那里,你可以看到他们使用下面的函数来设置标题和图标:

setIndicator("专辑", res.getDrawable(R.drawable.ic_tab_albums))

同一函数有另一个版本,它不需要可绘制(drawable)作为参数。

.setIndicator("专辑")

所以,这个函数的第二个版本创建没有图标的选项卡。 简单地说 - 是的,你可以只创建带标题的选项卡。


2
你可以设置选项卡窗口的固定高度。
在代码中:
tabHost.getTabWidget().getChildAt(0).getLayoutParams().height=n;

或者在XML中:

android:layout_height="n"

通过android:gravity属性,您可以影响选项卡小部件被截断的位置。

1

您可以使用TabSpec.setIndicator(View view)方法来自定义您的指示器,该方法从API级别4开始引入。


0
 TabSpec laboratorySpec = tabHost.newTabSpec("Laboratory");
 laboratorySpec.setIndicator("Laboratory");
 Intent laboratoryIntent = new Intent(this, LaboratoryActivity.class);
 laboratorySpec.setContent(laboratoryIntent);

对我有用


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接