android中的imageview不向下移动,只是水平扩展,因为没有显示某些图像

时间:2017-09-05 00:41:59

标签: android

我在制作Android布局时遇到问题 你可以在下面的图像中看到书的图像。书的第四张图像自动调整大小我需要在布局完成后将其向下移动

android layout problem

到目前为止,我的代码是

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

基本上我需要修复布局的宽度,完成后剩下的图像向下移动。 请帮忙 谢谢你的问候

2 个答案:

答案 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。