Android自定义GridLayout - 将ImageView转换为多个单元格

时间:2016-01-25 17:21:55

标签: android android-layout grid-layout

我正在尝试构建这样的视图: enter image description here

假设线代表GridLayout,我需要构建视图1x1 2x2 3x3 4x4和5x5。视图不仅可以从第一个单元格开始。我无法处理这种行为,或者可能有GridLayout的替代方案。设置1x1 img非常简单:

  <ImageView
    android:id="@+id/imageView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_column="3"
    android:layout_row="0"/>

但是如何在2个单元格中设置一个图像而不是从第一个图像开始?

1 个答案:

答案 0 :(得分:0)

  

如何在2个单元格中设置一个图像而不是从第一个图像开始?

您需要使用xml属性layout_rowSpanlayout_columnSpan。 对于ImageView占用2x2单元格:

<ImageView
    android:id="@+id/imageView"
    android:layout_columnSpan="2"
    android:layout_rowSpan="2"
    android:layout_column="3"
    android:layout_row="0"
/>

对于使用android.support.v7.widget.GridLayout的人:请记得将android更改为app其中&#34; app&#34;是您的XML命名空间:

xmlns:app="http://schemas.android.com/apk/res-auto"

请注意,您可以省略属性layout_widthlayout_height,因为GridLayout不需要它们(并且不会有任何区别)。

有关详细信息,请参阅documentationhttp://android-developers.blogspot.de

上的文章