【问题标题】:7x5 grid with square elements visible without scrolling7x5 网格,正方形元素可见,无需滚动
【发布时间】:2014-06-24 05:51:40
【问题描述】:

我正在尝试创建一个所有元素都具有相同宽度和高度的网格。我目前使用的是 GridView,但使用 TableLayout 和嵌套的 LinearLayout 似乎会得到相同的结果。

问题是我不能为网格使用固定大小,因为每个用户都可以使用不同大小的设备。

那么,如何创建一个 7 行 5 列的网格,其中所有元素都具有相同的宽度和高度(正方形),并且它们都是可见的,而无需滚动视图?

【问题讨论】:

  • 还有人知道吗?

标签: android


【解决方案1】:

您可以将网格“单元格”的大小设置为 ull 屏幕的 20% 宽度,以便可以容纳 5 个单元格,大约 14% 的高度,大约是 14%。 100/7。另外,如果您还没有这样做,请尝试在 layout.xml 文件中将网格布局的宽度更改为 100%。

【讨论】:

  • 这行不通。假设屏幕为 600x1024,那么宽度除以 5,高度除以 7 将创建一个 120x146 像素的单元格。
  • 话虽如此,如果你硬编码它为这个屏幕尺寸也行不通。尝试将宽度四舍五入到最接近的 5 倍数:double number = Math.round((width + 2.5)/ 5.0) * 5.0; 然后将结果除以 5(因为宽度始终小于高度)并将其设置为单元格的宽度和高度。然后将表格居中。
猜你喜欢
  • 2019-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-10
  • 1970-01-01
  • 2023-04-02
  • 1970-01-01
相关资源
最近更新 更多