android linearlayout自動(dòng)換行怎么實(shí)現(xiàn)

小億
399
2023-11-17 12:37:47

要實(shí)現(xiàn)Android LinearLayout自動(dòng)換行,可以使用FlowLayout或FlexboxLayout庫(kù)。

  1. 使用FlowLayout庫(kù): 首先,在app的build.gradle文件中添加FlowLayout庫(kù)的依賴:

    dependencies {
        implementation 'com.hyman:flowlayout-lib:1.1.2'
    }
    

    然后,在布局文件中使用FlowLayout代替LinearLayout,并設(shè)置相關(guān)屬性:

    <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>
    
  2. 使用FlexboxLayout庫(kù): 首先,在app的build.gradle文件中添加FlexboxLayout庫(kù)的依賴:

    dependencies {
        implementation 'com.google.android:flexbox:3.0.0'
    }
    

    然后,在布局文件中使用FlexboxLayout代替LinearLayout,并設(shè)置相關(guān)屬性:

    <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>
    

以上是兩種實(shí)現(xiàn)Android LinearLayout自動(dòng)換行的方法,可以根據(jù)具體需求選擇使用FlowLayout庫(kù)或FlexboxLayout庫(kù)。

0