4

ヘッダー付きの ListView があり、画面サイズに応じてプログラムでヘッダー サイズを設定する必要があります。したがって、ほぼ画面いっぱいに表示されます。どうやってやるの?画面の高さを取得する方法を見つけましたが、それは電話のステータス バーの高さを含む、ディスプレイ全体の高さです。

4

1 に答える 1

6

次のように、レイアウトを膨張させてヘッダーを ListView に設定している場合:

ListView lv = getListView();
LayoutInflater inflater = getLayoutInflater();
ViewGroup header = (ViewGroup)inflater.inflate(R.layout.header, lv, false);
lv.addHeaderView(header, null, false);

R.layout.headerを使用してレイアウトの高さを変更できます

header.setLayoutParams(params);

次のコードを使用して、通知またはステータス バーの高さを取得できます。

ステータスバーの高さ?

于 2012-09-11T08:24:59.847 に答える