没有图标的标签

时间:2010-12-16 12:35:45

标签: android layout tabs icons

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

5 个答案:

答案 0 :(得分: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);

答案 1 :(得分:3)

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

  

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

相同的函数有另一个版本,它不将drawable作为参数

  

.setIndicator( “相册”)

因此,该函数的第二个版本创建没有图标的选项卡。 简单的答案 - 是的,您可以创建仅包含标题的标签。

答案 2 :(得分:2)

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

在守则中:

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

或者在XML中: ..

android:layout_height="n"

.. (使用android:gravity你可以影响你的tabwidget被削减的地方)

答案 3 :(得分:1)

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

答案 4 :(得分:0)

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

为我工作