当孩子的身高不同时,将GridView均匀对齐

时间:2019-01-03 09:41:53

标签: android gridview

我有这个GridView:

<GridView
    android:id="@+id/gridView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:stretchMode="columnWidth"
    android:numColumns="2"
    android:verticalSpacing="10dp"
    android:horizontalSpacing="10dp"
    android:clipToPadding="false"
    android:padding="10dp"
    android:scrollbars="none"
    android:drawSelectorOnTop="true"/>

有99%的时间具有相同身高的孩子。没问题,看起来像这样。

 ----   ----
|    | |    |
|    | |    |
 ----   ----
 ----   ----
|    | |    |
|    | |    |
 ----   ----
 ----   ----
|    | |    |
|    | |    |
 ----   ----

1%的时间里,一个孩子可能比其兄弟姐妹长高,结果是

 ----   ----
|    | |    |
|    | |    |
|    |  ----
 ----   ----
|    | |    |
|    | |    |
 ----   ----
 ----   ----
|    | |    |
|    | |    |
 ----   ----

如图所示,子级1与其下级的同级重叠。

这是要实现的目标:

 ----   ----
|    | |    |
|    | |    |
|    |  ----
 ----
 ----   ----
|    | |    |
|    | |    |
 ----   ----
 ----   ----
|    | |    |
|    | |    |
 ----   ----

如您所见,中间的两个孩子进行了调整,以使孩子1有足够的空间来绘制其视图。

为我的gridview尝试了其他配置,但失败了。我被困住了,需要帮助。

2 个答案:

答案 0 :(得分:0)

请引用此url,在XML中使用Recylerview代替GridViewhttps://abhiandroid.com/materialdesign/recyclerview-gridview.html

答案 1 :(得分:0)