Recyclerview多个viewtype导致第一行项目意外扩展

时间:2018-05-31 06:37:58

标签: android-recyclerview

我想制作类似enter image description here

的内容

所以我使用的是一个带有两个viewtype的recyclerview(对于第一个项目,我使用的是一种视图,其余的项目我正在使用另一个视图)。

但在我的设备上,它显示如下 enter image description here

enter image description here

对于第一个视图我使用此布局文件

override func viewWillDisappear(_ animated: Bool) {
    super.viewWillDisappear(true)

    let navigationController: UINavigationController = self.navigationController!

    let controllers: [Acontroller] = navigationController.viewControllers.filter({ $0 is Acontroller }) as! [Acontroller]

    if let viewController: Acontroller = controllers.first {
        viewController.number = numberInB
        viewController.myBoolean = boolInB
    }
}

而对于其他人,我正在使用此布局文件

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto">

<de.hdodenhof.circleimageview.CircleImageView
    android:id="@+id/attach_circle_imageview"
    android:layout_width="80dp"
    android:layout_height="80dp"
    android:src="@drawable/attach_photo"
    app:civ_border_color="#607D8A"
    app:civ_border_width="1dp"
    android:layout_marginLeft="14dp"
    android:layout_marginBottom="14dp"/>

在第一排图片高度意外扩大,我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

设置第一个视图布局

android:layout_width="match_parent"
android:layout_height="match_parent"

更改为

 android:layout_width="90dp"
 android:layout_height="90dp"