阅读量:1
要实现Android LinearLayout自动换行,可以使用FlowLayout或FlexboxLayout库。
使用FlowLayout库: 首先,在app的build.gradle文件中添加FlowLayout库的依赖:
dependencies { implementation 'com.hyman:flowlayout-lib:1.1.2' }
然后,在布局文件中使用FlowLayout代替LinearLayout,并设置相关属性:
<com.hyman.flowlayout_lib.FlowLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" app:horizontalSpacing="10dp" app:verticalSpacing="10dp"> <!-- 添加子控件 --> </com.hyman.flowlayout_lib.FlowLayout>
使用FlexboxLayout库: 首先,在app的build.gradle文件中添加FlexboxLayout库的依赖:
dependencies { implementation 'com.google.android:flexbox:3.0.0' }
然后,在布局文件中使用FlexboxLayout代替LinearLayout,并设置相关属性:
<com.google.android.flexbox.FlexboxLayout android:layout_width="match_parent" android:layout_height="wrap_content" app:flexWrap="wrap" app:justifyContent="flex_start" app:alignItems="flex_start"> <!-- 添加子控件 --> </com.google.android.flexbox.FlexboxLayout>
以上是两种实现Android LinearLayout自动换行的方法,可以根据具体需求选择使用FlowLayout库或FlexboxLayout库。