2010-12-16 39 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); 

對我有用

相關問題