问题标签 [android-gridlayout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2727 浏览

android - 基本的 android GridLayout 子视图放置

我已经阅读了文档,查看了一些示例代码。我仍然不明白如何正确使用 GridLayouts。我特别怀疑我不了解Android规格。

我现在想做的就是将 2 个按钮放在 GridLayout 的 1 行中。我怎样才能做到这一点?

这就是我所拥有的:首先我创建了规格。
//6 rows is the goal of this View
Spec rowSpec1 = GridLayout.InvokeSpec(0, 5, GridLayout.Center);
Spec colSpec1 = GridLayout.InvokeSpec(0);
Spec colSpec1 = GridLayout.InvokeSpec(0)
创建要添加的按钮:
Button bt1 = new Button(this._Context); Button bt2 = new Button(this._Context); //the this keyword is just referring to my class that extends GridLayout //Where I've stored the Activity's Context
现在让我们将按钮添加到网格中:
this.AddView(bt1, new GridLayout.LayoutParams(rowSpec1, colSpec1)); this.AddView(bt2, new GridLayout.LayoutParams(rowSpec1, colSpec2));

这样做的结果是我的 Android 设备左上角的一个按钮。如何以编程方式将这些按钮插入所需的位置?另外,我读到 Specs 实际上只是用于对齐目的,但我看到的代码看起来像是用于子视图的行和列放置;这就是我正在做的。有人可以以一种愚蠢的方式为我解释 Android 规格吗?多谢你们!

0 投票
2 回答
165 浏览

android - 使屏幕填充网格布局

我想让这 3 个项目完全填满屏幕,如果可能,每个项目之间没有空格。我一直在玩gridlayout,但由于它是新的而且我没有太多编程经验,所以我无法得到我想要的。

任何帮助,将不胜感激。

0 投票
1 回答
94 浏览

java - Android 网格布局

我正在开发一个 Android 应用程序,但我的 GUI (The GridLayout) 有问题。

我想知道是否可以选择包含视图的列,因为我必须在循环中填充前两列,然后再填充其他列。

0 投票
0 回答
941 浏览

android - 如何以编程方式设置跨越多行的子视图

运行此 Activity 时出现非法参数异常。有人能指出为什么吗?我对 Specs 的评论可能会让您误解我对这段代码的理解:

当我添加具有特殊规格的视图时引发异常:gL.AddView(bt, new GridLayout.LayoutParams(param));

这是我可能误解的 GridLayout.Spec 文档的链接:http: //developer.android.com/reference/android/widget/GridLayout.Spec.html

我还尝试将第二个参数交换为我的 specialRowSpec 以使用总大小(高度)而不是行的索引。例如:GridLayout.Spec specialRowSpec = GridLayout.InvokeSpec(3, 2);这只是给了我一个 5 x 5 的按钮网格,没有跨越多行的按钮。

任何问题?

0 投票
2 回答
5286 浏览

android - GridView 上的边距/填充顶部

我的 GridView 有问题。我正在使用 Bitmapfun 项目的一部分,我不想在顶部留出边距。

看到这个捕获: 在此处输入图像描述

我在微调器和第一张图片之间有一个大的黑色区域(我放了 3 个问号)。

如果我向下滚动,我会得到一个很好的渲染:照片在微调器下滑动: 在此处输入图像描述

如果我回到顶部,我会在第一张照片之前再次看到这个大的黑色区域。有人可以帮助我吗?

这是我的网格视图(image_grid_fragment.xml):

GridView 包含在此主布局中:

值/样式.xml:

值-v11/styles.xml :


ImageGridActivity.java:

在开发选项中激活布局边界后,我得到了以下结果:

在此处输入图像描述

0 投票
1 回答
5151 浏览

android - 无法以编程方式使用 Gridlayout 创建视图

我正在android中创建一个类似于以下内容的图片库:图片库

Gridlayout用作主要布局和Linearlayouts项目。这就是我的做法:

然后我在我的网格布局中添加这个布局:

这是我的XML file

我不确定我在这里做错了什么......是网格布局本身吗?还是带有网格布局的线性布局被证明是一个问题?

编辑 - 这是一个例外:

0 投票
2 回答
109 浏览

android - 如何配置 GridLayout 以占用大部分水平屏幕空间

我正在尝试使用 GridLayout 在 android 上模仿这种设计:

在此处输入图像描述

我想我已经使用下面的代码完成了大部分工作:

但是,当我在模拟器中运行它时,它看起来像这样:

在此处输入图像描述

请注意,它在左右两侧留下了太多空间。

问题

  • 如何配置网格布局,使其占据左右两侧的大部分屏幕(就像上面的示例一样)。

  • 如何更改屏幕背景颜色 - 现在它是黑​​色的,我想将其更改为另一种颜色。

0 投票
2 回答
1460 浏览

android - 有没有办法在与行成比例的网格布局中对齐三列?

我有一个 6 列的网格布局。

对于第一行,我给它的 colspan 为 6。对于第二行,我给每个 textView 的 colspan 为 2。

我希望这会使一切都成比例。但是,它看起来像这样:

在此处输入图像描述

但我希望它看起来像这样:

在此处输入图像描述

如何使第二行中的三列与屏幕空间成比例,使第一列在左侧,第二列在中间,第三列在右侧?

我到目前为止是这样的:

0 投票
1 回答
2165 浏览

android - 如何防止 GridLayout 中的单元格拉伸?

我正在尝试使用 GridLayout 布局一些尺寸不均匀的图像(我正在尝试实现 StaggeredGrid ),但是当我将第一个图像放在第一个单元格中时,它会在整个屏幕上延伸。

我如何防止它这样做?

谢谢,

什穆利克

0 投票
1 回答
126 浏览

java - 如何在 Android 的 onpostexecute() 中构建表?

我需要构建一个包含 1 列和多行的表,我从服务器获取数据,然后我想将这些数据填充到表中。

在 iOS 中,我可以使用UITableVIew. 据我了解,我需要gridLayout在 builder 上创建,然后我需要在方法中通过idonCreate找到它。然后我需要将此对象传递给我的Asyncr类,然后我需要在方法中获取数据并构建表onpostexecute

我需要使用哪些方法?我想做这样的简单表格(但在 iOS 上是示例),没有带日期的标题

在此处输入图像描述

我还需要做可点击的行,如果你点击行,我需要向你发送其他活动

有任何想法吗 ?