LinearLayoutの高さを取得する

LinerLayoutなどの幅や高さを取得するには、

のようにonWindowFocusChangedメソッドで取得するのが良いようです。

ただ今回データを取得して行をどんどん増やしていくちょっと重い処理を実装したところ、onWindowFocusChangedで正確なサイズを取得できなくなってしまいました。onStartに書いたりもしましたがやっぱりダメでした。

結果としては、ViewTreeObserverとViewTreeObserver.OnBlogalLayoutListenerを使うのが良いようです。

とするとLinerLayoutの高さが取得できました。

(参考)http://tech.admax.ninja/2014/09/17/how-to-get-the-height-and-width-of-the-view/

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です