Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用新的GridLayout创建3*3网格_Android_Android Layout_Grid - Fatal编程技术网

Android 使用新的GridLayout创建3*3网格

Android 使用新的GridLayout创建3*3网格,android,android-layout,grid,Android,Android Layout,Grid,是否可以使用ICS中的新GridLayout创建3*3网格。我尝试了很多方法,比如将rowCount和columnCount指定为3。我就是搞不懂gridlayout的基本原理 我想创建一个网格,布局将可用空间分割为大小相等的单元格。 我能够创建一个图标网格,但大小不相等。每个单元格都有图标的大小 我不是在研究其他布局,因为我正试图弄清楚GridLayout是如何使用的。这真的更重要。GridLayout旨在帮助扁平化可能成为深度嵌套视图层次结构的内容。提供了一个很好的概述,它擅长什么以及为什么

是否可以使用ICS中的新GridLayout创建3*3网格。我尝试了很多方法,比如将rowCount和columnCount指定为3。我就是搞不懂gridlayout的基本原理

我想创建一个网格,布局将可用空间分割为大小相等的单元格。

我能够创建一个图标网格,但大小不相等。每个单元格都有图标的大小

我不是在研究其他布局,因为我正试图弄清楚GridLayout是如何使用的。

这真的更重要。GridLayout旨在帮助扁平化可能成为深度嵌套视图层次结构的内容。提供了一个很好的概述,它擅长什么以及为什么它会在那里。请注意,在图表中,GridLayout的网格是如何捕捉到其内部各种视图的大小的


如果您确实希望使用GridLayout而不是TableLayout来完成所描述的布局,一个(稍微有点粗俗的)解决方案是只创建固定视图的9个副本,将它们设置为(可用宽度/3)x(可用高度/3),并将它们作为子项添加到GridLayout中。但是,再一次,GridLayout不是这样的

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="0"
android:layout_columnSpan="1"
android:layout_gravity="fill"
android:layout_rowSpan="1"

也许你可以把你尝试过的布局作为一个起点,我不再让代码不断地用新的东西覆盖xml文件。但是看起来gridlayout并没有真正做到我所想的。我确实看到了这篇博文。我的第一次试验就是基于此。我对gridlayout的概念并不是android现在的样子。romain guy为他的photostream应用程序创建了一个gridlayout,它完全符合我的要求。但是有一些问题我想弄清楚。我想我得再问一个问题。谢谢你的帮助。我正试图用GridLayout做类似的事情,因为(AFAICT)TableLayout不允许视图跨行。我将通过在每个单元格中放置一个空间来查看是否可以使其正常工作。顺便说一句,虽然使用设置为恒定高度的空间视图可以使小于所需网格的视图仍与网格正确对齐,但它不会使视图大小调整为大于您试图分配给它们的空间,将其他视图推离右/下边缘。