How can I do something like a FlowLayout in Android?

You should use FlexboxLayout with flexWrap="wrap" attribute.

<com.google.android.flexbox.FlexboxLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     app:flexWrap="wrap">

<!-- contents go here -->

</com.google.android.flexbox.FlexboxLayout>

For build instructions, see the github repo.

implementation 'com.google.android:flexbox:2.0.1'

visual representation of FlexboxLayout
More about this – https://android-developers.googleblog.com/2017/02/build-flexible-layouts-with.html

Leave a Comment