[Android]レイアウト前のViewの高さ幅を取得する方法

view.measure(
    View.MeasureSpec.makeMeasureSpec(0, ViewMeasureSpec.UNSPECIFIED),
    View.MeasureSpec.makeMeasureSpec(0, ViewMeasureSpec.UNSPECIFIED),
)
view.measuredHeigit // これでレイアウト前のviewの高さを取得できる

UNSPECIFIEDはModeというやつで、これを指定すると指定されたviewサイズに制約をかけない。

ちなみにこのmeasureをごにょごしょする方法だが子Viewは親Viewよりサイズを大きくできない制約があるので親ViewのonMeasureをオーバーライドして、ModeをUNSPECIFIEDに差し替えてsuperを呼ぶと、子Viewが親Viewより大きくできる。