読者です 読者をやめる 読者になる 読者になる

マサルの備忘録

ハイオク仕様のトルクフルな備忘録

LinearLayoutとかViewGroupにはmaxWidthの指定ができない

スポンサーリンク

なんということでしょう。

どうしてもLinearLayoutでmaxWidthの指定がしたかった

「画面の横幅が十分に大きい時はXXXdpまで横に伸びるが、画面の横幅が小さい時は画面ピタピタまで広げる」みたいなことがしたかった。

 

結局

LinearLayoutを継承したクラスを作ってonDraw()でViewの横幅を取得して適宜paddingを指定することに。本当はonMeasure()で指定すればいいんだけど、なぜか上手くいかなくてonDraw()で実装(震え声)。いいのかな。