0

私は独自の GridView を作成し、XML 設定 layout_width を match_parent として使用しています。私の質問は、属性からピクセル単位の幅を取得する方法です。シストン属性を取得する方法は知っていますが、ビューが描画される前に幅の値を読み取る方法がわかりません。

4

3 に答える 3

0

Androidでは、描画プロセスの開始時にサイズが決定されるため、描画する前にサイズの属性にアクセスすることはできません。これは、xmlで記述されたすべてのビューで同じです。

于 2012-12-07T19:45:49.510 に答える
0

高さを取得する方法を見つけようとするこのリンクを見つけたので、同じものを使用して画面の幅を見つけることができます(グリッドが画面のサイズを満たす場合):Android - 親レイアウトの高さを取得

getApplicationContext().getResources().getDisplayMetrics().heightPixels

それが役立つことを願っています

役に立った場合は、解決済みにチェックしてください

于 2012-12-07T20:40:20.233 に答える
0

これを解決します。onMeasure メソッドが呼び出された後に getMeasuredDimensions が必要です。

于 2012-12-30T09:28:00.323 に答える