2011-04-14 53 views
2

我想更改android標籤的大小,但我不想爲它們製作所有新的可繪製對象。這些選項卡只有文本,沒有圖標,並且將成爲工作區視圖的一部分,以響應水平投射,因此對於我來說,完整的選項卡並不是必需的。但我仍然希望他們爲了軌跡球導航的目的默認可繪製,或者如果用戶想按下跳轉到標籤而不使用工作區投擲。調整默認Android標籤問題

我的代碼基本上是這樣

height = (int) (height * context.getResources().getDisplayMetrics().density); 

    for (int i = 0; i < tabWidget.getChildCount(); i++) { 
     tabWidget.getChildAt(i).getLayoutParams().height = height; 
    } 

    tabWidget.getLayoutParams().height = height; 

我遇到的問題是,標籤具有基於高度的意外出現。如果我將高度設置爲小於60的任何值,則會出現一個漸變,並且只會垂直向上調整30度。如果我將它設置爲60或更高,漸變將一直向上。

我附上了一張圖片來說明。頂部示例的底部選項卡設置爲30傾角,底部爲40傾角。在每個例子中,頂部的選項卡組爲> = 60

enter image description here

任何人都知道我可以擺脫梯度或強迫它覆蓋整個垂直區域?

更新:

嘗試使用的確切標籤調整中的Hello標籤控件演示代碼,同樣的問題。它告訴我,我不能做我的調整大小的東西,如果這一戰略爲別人工作

from api demo

回答

0

試圖隱藏圖標視圖:

tabWidget.getChildAt(i).findViewById(android.R.id.icon).setVisibility(View.GONE); 
+0

試了一下前面,沒有變化,謝謝對於暗示雖然 – 2011-04-14 17:09:21

+0

這很奇怪。因爲我在應用程序中使用了類似的代碼而沒有出現故障。也許你的問題與你正在使用的特定佈局有關。 – GrAnd 2011-04-14 17:25:02

+0

這是令人鼓舞的。我會繼續玩耍,看看是否有其他東西導致它。 – 2011-04-14 17:26:32