要實現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庫。