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 图书馆
我有这种情况:
<?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 图书馆