问题标签 [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 投票
2 回答
764 浏览

android - ScrollView 不适用于整个布局

我想在LinearLayout其中ScrollView的孩子LinearLayout是一堆GridLayouts包含 4 列的地方添加一个。中的项目GridLayout是从代码中动态填充的。根据GridLayoutMainRows 类中设置的内容数量,可以有 2 行或 1 行。

现在,由于可以有很多组GridLayout,所以 aScrollView是必需的。问题是,ScrollView只能滚动 2 行网格。如果有意义的话,这 2 行位于一组 MainRows 中。我想滚动布局中包含的所有网格。

这是我的activity_main.xml

single_video_grid.xml

从代码中我动态添加和设置视图,如下所示:

Let me know if the question is not clear enough. I would appreciate any kind of help. Thank you!

0 投票
2 回答
5060 浏览

java - 在运行时在 android 中更改 GridLayout 行/列数

我是android开发的新手。我正在尝试使用 GridLayout 来完成我的 UI 设计。

这是场景:

我在 xml 文件中定义了一个 GridLayout 如下

然后,我在我的活动的 onCreate() 方法中设置它,如下所示:

到目前为止一切顺利,一切正常。但是,我那里也有一些按钮。在按钮的单击事件中,我更改了 rowNumber 和 colNumber,在运行时设置它们。我认为它会导致一些错误...

所以我的问题是是否可以在运行时为gridLayout设置行号和列号。

如果这在 android 中是不允许的,那么实现我上面描述的 GUI 的好习惯是什么。

任何帮助,将不胜感激。

0 投票
0 回答
494 浏览

android - 在android中拖放后如何将按钮保持在先前的位置

在我的 android 应用程序中,我有一个网格布局,其中有五个线性布局。四个线性布局每个包含一个按钮,另一个线性布局是空的。我想将一个按钮放到空的线性布局中,当线性布局不为空时,放置后它将采用其先前的线性布局位置。使用此代码

如果目标线性布局不为空(有孩子),我会得到我想要保留按钮的线性布局。我让目标线性布局的孩子使用此代码检查它是否为空

我可以将一个按钮放到一个空的线性布局中,但是当我尝试将一个按钮放到一个带有子元素的线性布局中时,它会出错。这是我的代码

如果目标线性布局不为空(有孩子),我如何将按钮保持在前一个线性布局?谢谢

0 投票
0 回答
1043 浏览

android - 自动适应带有网格图像的列

请帮我。我有2个问题。

1.我需要按照下面的图像创建一个gid。现在我可以使用 GridLayout 来构建它。但是使用 GridLayout 我无法为列设置自动调整。

2.我不能在java代码中设置layout_rowSpan & layout_columnSpan。我试过这段代码,但它不起作用

网格 图片

0 投票
2 回答
1745 浏览

android - 如何定期更新网格布局数据

每当数据库中的数据更新时,如何更新网格布局数据?每当数据库中的数据更新时,我想从服务中广播一条消息并在此 Acitivty 上接收。但是,如果我调用updateSummary()广播接收器的接收,它会将新子代添加到现有的 gridLyout 子代中。如何替换现有的子代并定期刷新网格布局?

0 投票
1 回答
9775 浏览

android - 如何在 LinearLayout 单元格中对齐两个 TextView?

我有一个垂直列表(垂直线性布局)。在每个单元格中,我有两个 EditText 字段,彼此相邻。第一个应该对齐到单元格的左侧,第二个应该对齐到单元格的中间,基本上导致两列彼此相邻。我以为我使用了两列 GridLayout。然而,令我惊讶的是,第二个 EditText 与单元格的右侧对齐,而不是单元格的中间。我错了什么?

在此处输入图像描述 几乎就在那里,但没有退出......除了第二列不完全左对齐。

这是想要的结果!!!

在此处输入图像描述

0 投票
0 回答
432 浏览

android - 使用 QuiltView lib 时控制 Gridlayout 中的补丁大小

大约一年前我开始做 Android 开发,从我开始开发我就想创建一个布局,其中包含所有不同大小的盒子,它们可以紧密地组合在一起。消除任何差距。我唯一的其他要求是我能够在运行时以编程方式确定框的大小.....我认为这将是一个问题,只要我很酷地制作视图在内部可滚动的框架. 我四处打听,没有一个我在这里或任何地方问过的人知道怎么做,所以我把这个项目搁置了几个月,从我离开的地方继续,研究并再次询问,一无所获....冲洗并重复。

直到最后我遇到了这个华丽的图书馆,它似乎是我所有问题的答案:https ://github.com/jacobmoncur/QuiltViewLibrary

唯一的问题是它完全随机,我发现了一个项目的一个分支,它试图让被子“非随机”,似乎作者试图为我的问题找到一个解决方案,但被难住了,而是选择了简单的道路。这里第二个“非随机版本”(只有 3 个短类)及以下是补丁类:https://github.com/jacobmoncur/QuiltViewLibrary/blob/non-randomized-quilt/src/com/jake/quiltview/QuiltViewBase。爪哇

QuiltViewPatch.java:

0 投票
1 回答
639 浏览

android - 不要将项目集中在网格视图上

当我单击其中一个项目时,我有一个网格视图,它在此周围显示一个蓝色框 如何删除它

不点击看起来像这样

在此处输入图像描述

单击时显示这种蓝色框

在此处输入图像描述

如何删除它

0 投票
2 回答
7875 浏览

android - Eclipse 和 Android SL GridLayout 不能一起工作 - “android.support.v7.widget.GridLayout 无法实例化”

我是 Android 开发的新手,所以这可能是一个简单的问题。抱歉,如果是的话-我花了很多时间搜索,但找不到任何有用的东西。

我正在尝试在我的项目中使用 GridLayout,但最好使用 Android 支持库,这样我就可以针对较低版本的 API。当我将 GridLayout 拖到图形布局设计器中时,会弹出一条消息,询问我需要一个用于 14 之前的 API 版本的兼容性库,并询问我是否要安装这个库。我点击“安装”并让 Eclipse 完成它的工作,但 Eclipse 图形布局设计器中出现错误 The following classes could not be instantiated: - android.support.v7.widget.GridLayout See the Error Log ( Window > Show View) for more details.:(截图

从错误日志中, android.support.v7.widget.GridLayout failed to instantiate. 这是堆栈跟踪

我对这个错误的搜索出现了这个 SO thread,这似乎很有希望;我检查了我的 Java、Eclipse 和 ADT 版本,但似乎都是最新的(Java 7 update 17、Eclipse Juno 版本、ADT 21.1)。随着更新检查的结束,我查看了那个 SO 用户如何设置他的项目:gridlayout 的库项目,主项目中对该库的项目引用,以及复制到主项目库中的 gridlayout jar文件夹。在 Eclipse “安装兼容性库”消息之后,已经为我创建了一个 gridlayout 库项目,但尚未设置项目引用并且尚未复制 gridlayout jar。我做了这两件事,但 GridLayout 仍然无法实例化。

我继续搜索,发现另一个 SO 线程。尽管该线程没有使用 Eclipse,但我尝试将答案转换为 Eclipse 等价物,这与上面的线程给出的大致相同。(将 gridlayout jar 复制到项目的 libs 文件夹,从 gridlayout 创建一个库项目,并从主项目中添加对该库项目的项目引用。)我还验证了 gridlayout jar 位于主项目的构建路径上。(截图

我还尝试按照相关的Styling Android blogpost中的说明进行操作,但情况更糟:当我尝试将 GridLayout 拖到我的项目中时,它会引发两个错误,一个RelativeLayoutRule.onDropped() failed: java.lang.NullPointerExceptionwith this stack trace和一个Initializing project statewith this stack trace。基于“初始化项目状态”堆栈跟踪中提到的 IOException,我推测问题可能是我的 Android SDK 安装位置:%APPDATA%\Local\Android. 我终于尝试卸载 SDK 并重新安装它,%PROGRAMFILES%\Android但没有任何运气。

我真的不知道从这里去哪里。如果有人能给我一个正确方向的指示,我将不胜感激!

0 投票
1 回答
544 浏览

android - 加载网格视图需要时间

我在 onCreate 上有一个网格视图我正在创建一个网格视图,从本地数据库获取图像 url 但是当加载该活动时,它显示一个白屏。

如何删除那个白屏我不知道把这个 gredview 移到哪里。我附上了完整的代码,请告诉我应该怎么做。尝试单击同步按钮,同步按钮将首先清除本地数据库,然后它得到所有从服务器获取 xml 值并将其放入本地数据库之后,此活动将重新启动,然后将调用此 onCreat 方法并显示空白屏幕。

代码网址http://www.fileconvoy.com/dfl.php?id=g2561f0a6e7dcc50b9992656609078e5c6d63c814c

我的代码如下