2011-01-22 9 views
5

私はまだAndroidについて学んでいて、TabHostTabWidgetで遊んでいる間、アイコンをオフにするオプションがないことに気づくことはできません。私のTabWidgetにアイコンを入れたくありません

実際にアイコンをTabSpecに設定していない場合でも、貴重なスペースを食べています。タブバーの高さを減らす方法はありますか?私がそれらのタブを含むことを意図したものに完全に適合する小さなアイコン(3つの異なるサイズで)を見つけるのは本当に難しいです。私はグラフィックスでスキルはゼロです。

答えて

13

私はこれがあります。

 TabHost tabHost = getTabHost(); // The activity TabHost 

は、最終的に

 tabHost.getTabWidget().getChildAt(0).getLayoutParams().height = 25; 
     tabHost.getTabWidget().getChildAt(1).getLayoutParams().height = 30; 
     tabHost.getTabWidget().getChildAt(2).getLayoutParams().height = 35; 
     tabHost.getTabWidget().getChildAt(3).getLayoutParams().height = 50; 

...タブのホストにタブを追加するコードを追加し、どちらの写真(写真がない場合):alt text

それは35が良い数であるように見えます..多分それは異なるdpiのために変更する必要があります。

+0

絶対的な高さは悪いと思います。相対的な高さがあるので、ユーザーが異なるフォントサイズを使用するときにはまだ良いですか? – BornToCode

1

getTabHost().getTabWidget().getChildAt(0).setHeight(10)方法我々は、タブのための高さを設定することができます

+0

これは古いAndroid版ですか? ViewにsetHeight()はありません。 – aberrant80

関連する問題