2

タブの幅と高さを変更する方法を見つけましたが、すべてのデバイスで機能するかどうかはわかりません。

これが方法です。

Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();

tabHost.getTabWidget().getChildAt(0).setLayoutParams(new
        LinearLayout.LayoutParams((width/3)-2,100));
tabHost.getTabWidget().getChildAt(1).setLayoutParams(new
            LinearLayout.LayoutParams((width/3)-2,100));

tabHost.getTabWidget().getChildAt(2).setLayoutParams(new
        LinearLayout.LayoutParams((width/3)-2,100));

LayoutParams は高さと幅を int 変数で受け取るため、レイアウト xml やその他のテクニックで変更するなど、他の方法を使用して高さと幅を変更する方法はありますか?

4

1 に答える 1

0

初期化時に幅と高さを指定できますが、表示幅と高さを取得したい場合は、draw を呼び出した後に取得できます。

于 2012-05-01T16:49:22.800 に答える