Android - 使所有 RelativeLayouts 都像向左浮动并自动换行

Android - make all RelativeLayouts like floating left and going automatically in new lines

我有这种情况:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
.... >

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">
        
        <ImageView as label ... />
        
        <TextView text content.... 
          android:layout_toRightOf=label />
        
    </RelativeLayout>
    
    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">
        
        <ImageView as label ... />
        
        <TextView text content.... 
          android:layout_toRightOf=label />
        
    </RelativeLayout>   
    
    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">
        
        <ImageView as label ... />
        
        <TextView text content.... 
          android:layout_toRightOf=label />
        
    </RelativeLayout>   

    .
    .
    .
    .
    
</LinearLayout>

而且我希望所有这些相对布局自动将每一个放置在前一个旁边,并且如果移动设备 phone 是垂直的则自动换行,如果移动设备 phone 是水平的则自动排成一行...我尝试使用 GridLayout 但看起来不太好,因为内容文本视图具有不同的长度取决于我得到的信息...有没有办法解决这个问题?谢谢!干杯!

Android框架没有这样的选项built-in,你可以自己写,但是Google为你做了。查看 flexbox-layout 图书馆