Android Horizontal LinearLayout - Wrap Elements [duplicate]
Asked Answered
P

3

29

I have a horizontal linear layout that contains textviews generated dynamically, the problem I'm experiencing is that the textviews are squeezed (see image below) if too many of them are added. How would I go about wrapping the linearlayout so that the textviews are printed on the next line?

enter image description here

Pryce answered 25/1, 2013 at 18:46 Comment(0)
S
7

LinearLayout cant help with this. Instead you will have make your own Layout as mentioned in this http://nishantvnair.wordpress.com/2010/09/28/flowlayout-in-android/ or incorporate the same approach as of this Android - LinearLayout Horizontal with wrapping children

Soapsuds answered 25/1, 2013 at 19:0 Comment(1)
Thanks for the 2nd link, perfect description of how to handle creating an new horizontal layout. NOTE: view.getMeasuredWidth() will return 0 if you DO NOT set view.measure(0,0) beforehand.Pryce
C
7

FlexboxLayout is a library project which brings the similar capabilities of CSS Flexible Box Layout Module to Android.

https://github.com/google/flexbox-layout

Similar question:

Line-breaking widget layout for Android

Campman answered 30/3, 2018 at 19:39 Comment(0)
A
2

This project is nice because you can just add the Gradle compile directive for the project, and be able to use the FlowLayout in the Xml from there. No need to copy in Java files

https://github.com/ApmeM/android-flowlayout

Architectonic answered 2/9, 2016 at 19:11 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.