【问题标题】:Strategy for Filling Empty Cells in Android GridLayoutAndroid GridLayout 中的空单元格填充策略
【发布时间】: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


【解决方案1】:

我宁愿建议你 have 看看像“launcher8”这样的应用程序https://play.google.com/store/apps/details?id=com.lx.launcher8

此应用具有您需要的相同类型的 UI,

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

步骤

  1. 首先在 Eclipse 的 ddms 视图中打开设备

  2. 然后单击层次结构查看器以捕获布局。

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

*

  • 结论

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

希望对你有帮助。

【讨论】:

  • 你可以看到它用来制作这样一个布局的布局层次结构......所以这就是它的帮助
  • 你给我你想要的应用程序有相同的布局......我把层次结构贴在这里
  • 所以对于我在上面链接中指定的应用程序中的布局......我已经上传了图片,它有我的手工布局......尝试理解它..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-04
  • 1970-01-01
  • 1970-01-01
  • 2015-05-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多