2010-12-16 38 views
13

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

回答

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

我猜你正在阅读Tab layout tutorial 那里你可以看到,他们使用下面的函数来设置标题和图标:

setIndicator(“Albums”,res.getDrawable(R.drawable.ic_tab_albums))

相同的功能还有另外一个版本,这并不需要绘制的参数

.setIndicator(“相册”)

所以,函数的第二个版本创建标签无图标。 简单的答案 - 是的,你可以创建标题只有标题。

2

您可以设置tabwidged的固定高度。

在代码:

tabHost.getTabWidget().getChildAt(0).getLayoutParams().height=n; 

还是在XML: ..

android:layout_height="n" 

.. (与android:gravity可以影响地方乌尔tabwidget被削减)

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

对我有用

相关问题