はじめに
今回は普段自分がjetpack compose
を実装していてLazy
系のド忘れしてしまうことを備忘録程度にまとめていこうと思います
本文
contentPadding
まずはcontentPadding
について、名前的にアイテム間の間隔なのかなって思うけど実は最初と最後に対するpadding
LazyRow
を使ってのチップ実装時に最初と最後にだけ余白を開けたいとかLazyColumn
で最後にだけ余白を開けたい時に使います
コンテンツ間の間隔
ではコンテンツ間の間隔はどう開ければいいのかって話ですよね
これについてはLazy
のView
に対してArrangement = Arrangement.spacedBy(8.dp),
を設定するようにしましょう
LazyColumn
かLazyRow
かによってverticalArrangement
かhorizontalArrangement
かが変わってきます
最大値の設定
これに関してはクラッシュに関わるので最重要と言っても過言じゃないです
Lazy
系は親Viewか本体に対してColumn
なら縦幅Row
なら横幅の最大値を設定してあげないと無限に広がることができてしまうのでクラッシュします
意外とド忘れします
最後に
今回は自分が普段実装していて時々調べないと忘れてしまうようなことを備忘録ようにまとめてみました
どなたかのお役に立てれば幸いです