我在制作Android布局时遇到问题 你可以在下面的图像中看到书的图像。书的第四张图像自动调整大小我需要在布局完成后将其向下移动
到目前为止,我的代码是
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/backgroundmap"
android:isScrollContainer="true"
tools:context="com.example.adeel.freelancerproject.fileexpansion">
<ScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="150dp"
android:layout_height="match_parent"
android:id="@+id/fileshelf"
android:padding="10dp"
android:orientation="horizontal"
>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/bluebook"/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/bluebook"/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/bluebook"/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/bluebook"/>
</LinearLayout>
</ScrollView>
</RelativeLayout>
基本上我需要修复布局的宽度,完成后剩下的图像向下移动。 请帮忙 谢谢你的问候
答案 0 :(得分:0)
您可以使用 GridLayout 并设置所需的列和行。
您也可以使用 FlowLayout https://github.com/ApmeM/android-flowlayout。如果该行已填充,则下一个视图将位于该行下方。
答案 1 :(得分:0)
您可以将RecyclerView与GridLayoutManager一起使用。 GridLayoutManager接受spanCount作为构造函数参数
public GridLayoutManager(Context context, int spanCount) {
super(context);
setSpanCount(spanCount);
}
这就是我使用它的方式。
在Activity中,我们说PhotoActivity,
mAdapter = new ImageAdapter(this, images);
recycledImageList.setAdapter(mAdapter);
recycledImageList.setLayoutManager(new GridLayoutManager(this, 2));
ImageAdapter就像其他RecyclerView适配器一样,而photoactivity.xml需要在其中使用recyclerView。