2

在此处输入图像描述

我正在构建一个带有滚动马赛克的平板电脑 Android 应用程序,其中包含各种尺寸(3x2、1x1、1x2 等)的瓷砖,类似于上图。

我正在使用多个 5x3 GridLayouts在“15 块”中构建水平滚动视图。

我的问题是,虽然我能够获得正确数量的总单元格来填充每个 GridLayout 块,但除非我对瓷砖的排序感到幸运,否则我不可避免地会留下空白单元格和几个 1x1 渲染的间隙屏幕。

是否有一种策略来订购瓷砖的插入以确保每个 15 块的每个单元格都被填充?或者在手动填充任何空单元格之后检查 GridLayout 的方法?

4

1 回答 1

0

我宁愿建议你在此处输入图像描述看看像“launcher8”这样的应用程序https://play.google.com/store/apps/details?id=com.lx.launcher8

这个应用程序具有您需要的相同类型的用户界面,

....并在 Eclipse 中打开 DDMS 视图并使用层次结构查看器查看布局层次结构,因此您可以获得创建这样的视图层次结构的提示。

脚步

  1. 首先在 Eclipse 的 ddms 视图中打开设备 在此处输入图像描述

  2. 然后单击层次结构查看器以捕获布局。 在此处输入图像描述

在此之后,您将获得一个屏幕,就像您的手机此时显示一样,只需将鼠标悬停在任何区域上即可查看它的完整层次结构。

*

  • 结论

您将在右侧看到布局层次结构,因为您可以看到它没有使用网格视图,它只是使用了线性布局框架布局的组合。*

希望它可以帮助你。

于 2013-08-19T16:26:09.773 回答