【发布时间】:2013-08-11 11:00:05
【问题描述】:
我正在构建一个带有滚动马赛克的平板电脑 Android 应用,其中包含各种尺寸(3x2、1x1、1x2 等)的瓷砖,类似于上图。
我正在“15 块”中构建水平滚动视图,使用多个 5x3 GridLayouts。
我的问题是,虽然我能够获得正确数量的总单元格来填充每个 GridLayout 块,但除非我幸运地对图块进行排序,否则我不可避免地会留下空白单元格和几个空白1x1s 在屏幕外渲染。
是否有一种策略来排序图块的插入以确保每个 15 块的每个单元格都被填满?还是一种在事后检查 GridLayout 以手动填充任何空单元格的方法?
【问题讨论】:
-
我记得旧的 google play 商店屏幕(三星)有类似的图像网格,有时网格上有空白区域也有同样的问题。有趣的是,他们只是让那个空间与游戏商店的原始背景保持一致,它并没有真正影响整体 UI,有时只是看起来更酷。如果您没有真正获得解决此问题的技术,您可以探索一些东西。从技术上讲,您可以为所有孩子尝试
android:layout_columnSpan="1"android:layout_rowSpan="1",并通过确保 col 中的一个组件不定义重力来防止 col 拉伸
标签: android grid-layout