我正在尝试建立这样一个视图:

假设lines表示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"/>但是如何在两个单元格中设置一个图像,而不是从第一个开始呢?
发布于 2016-01-26 16:58:21
如何在两个单元格中设置一个图像,而不是从第一个开始?
您需要使用xml属性layout_rowSpan和layout_columnSpan。对于占用2x2单元的ImageView:
<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,其中"app“是您的XML名称空间:
xmlns:app="http://schemas.android.com/apk/res-auto"请注意,您可以省略属性layout_width和layout_height,因为对于GridLayout,这两个属性不是必需的(并且不会有任何区别)。
有关更多信息,另请参阅documentation或http://android-developers.blogspot.de上的文章
https://stackoverflow.com/questions/34998455
复制相似问题