私のアプリケーションでは、linearlayout に gridview があります。画面のサイズが異なるため、グリッドビューのコンテナー (linearlayout) の幅を計算してから、画面に表示する列の数を決定します。私の問題です。私が書くとき
linearlayout.getwidth();
oncreate メソッドでビューのサイズを取得するには早すぎるため、0 が返されます。
ビューの高さまたは幅を取得するためのクリーンなソリューションは何ですか。
私は試した
Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
int gridSize = display.getWidth();
しかし、Androidは非推奨と言っています:(