问题标签 [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 回答
168 浏览

android - 将android xml布局指向参考库

需要GridLayout在我的 android 2.2 项目中使用,我从/android-sdk-macosx/extras/android/support/v7/gridlayout. 当我清理项目时,红色下划线消失了。但是一旦我尝试编辑 xml 布局文件,错误就会返回:

那么如何让布局文件指向 API 7 网格布局呢?

0 投票
2 回答
233 浏览

java - GridLayout 不会在网格中显示

我正在使用 gridLayout 来简单地显示 2x2 布局。我稍后会增加这个,但我只是想让一个样本工作。截至目前,它们排成一个水平行。只看我的 xml,有没有人看到我做错了什么明显的事情?我的代码编译,我的 xml “验证”。谢谢

0 投票
14 回答
16397 浏览

android - 尽管 ellipsize=end,但带有长文本的 Textview 会在 GridLayout 中推出其他视图

我的问题与How to get a layout where one text can grow and ellipsize, but not gove up the other elements on the layout非常相似,但请阅读下面为什么我不能使用那里提出的 TableLayouts 。

我正在尝试创建一个基本上如下所示的列表视图行:

| 文本视图 | 查看 1 | 查看 2 |

所有视图都包含可变宽度元素。TextView 设置了 ellipsize="end" 。视图 1 应对齐 TextView 的左侧,而视图 2 应对齐屏幕的右侧。因此,通常情况下,视图 1 和视图 2 之间会有空格。随着 TextView 中的文本变长,TextView 应该会增长,将视图 1 向右推,直到没有更多的空格。然后,ellipsize 应该开始,在 TextView 中剪切文本并在末尾附加一个省略号(“...”)。

所以,结果应该是这样的:

我试过了:

  • TableLayouts,但它们似乎使某些设备上的滚动非常缓慢。
  • RelativeLayouts,但我要么有重叠的视图,要么 view1 或 view2 完全消失了。
  • GridLayouts,但 TextView 总是会增长,直到它占据屏幕的整个宽度,从而将 view1 和 view2 推出屏幕。

这是我试过的 GridLayout:

View 1 和 View 2 并不是真正的 TextView,我只是在示例中使用它们来简化事情。

有没有办法在不使用 TableLayouts 的情况下实现这一点?

编辑: 根据要求,这是我用RelativeLayout 解决这个问题的尝试。在这种情况下,TextView 占据了屏幕的整个宽度,因此 view1 和 view2 都不可见。

0 投票
2 回答
2464 浏览

android - GridLayout 和 TextView

我有这个方案的 GridLayout

-COL0-COL1--COL2
[-------] [TEXTVIEW]
[-------] [TEXTVIEW]
[-IMG-] [RATINGBAR]
[-------] [TEXTVIEW ]
[-------] [电视]--[电视]

所以 IMG 有 ROWSPAN=5
TEXTVIEW1,TEXTVIEW2,RATINGBAR,TEXTVIEW3 有 colSpan=2;
TEXTVIEW1 和 TEXTVIEW2 可能有很长的文本,它从网络上检索数据。这就是问题所在,如果文本太长,它只会裁剪它。如果文本太长,我希望文本换行。

这是我的 XML

0 投票
1 回答
258 浏览

android - 如何为android gridLayout的不透明度设置动画?

实际上,我在构建我的 Android 应用程序时遇到了一个小问题。我想在我的应用程序中创建一个小游戏。它将像这样工作:

  • 一开始会出现一个图像
  • 然后应用程序要求用户放大图片
  • 然后会出现一个网格并将图片分成像素(例如一百万像素墙)
  • 用户将不得不选择网格的一个“像素”,他将赢得(或不赢得)一些积分。

看起来很简单,但我遇到了一些问题:

  • 我怎样才能创建这个网格?(网格布局? )
  • 如何在图片上放置不可见的网格(不透明度 = 0)?(网格布局选项也许?)
  • 如何使用放大选项尽可能平滑(自然和简单)?
  • 完成“放大”效果后,我应该怎么做才能将网格不透明度变为 1?

我知道一些问题可能会回答网格问题,但我需要一些个人建议来构建我自己的游戏。欢迎使用一般提示和技巧。解释会很棒。

提前致谢。

PS:对不起我的英语。这不是我的主要语言,但我希望我仍然可以理解。

0 投票
1 回答
1775 浏览

android - 支持 lib android.support.v7.widget.GridLayout 导致 InflateException / ClassNotFoundException with app widgets

我很难将支持库与android.support.v7.widget.GridLayout. 它总是给我以下错误:

提到的第 33 行是 support lib 标签开始的部分。似乎由于某种原因找不到该课程,但我不知道为什么...

我想使用这个库的原因是因为我想与 Android v10 保持兼容。不管我选择 v10 还是 v4.2.2 作为项目构建目标。清单minSdkVersion设置为 10。我按照所有这些步骤进行操作,并尝试将 .jar 放入应用程序的引用库中并勾选导出它的选项。

这是我layout.xml的,用于创建应用程序小部件:

更新:我设法将其缩小到GridLayout与应用小部件相关的使用范围。似乎,只有在您使用GridLayout它们时才会出现此问题。当我对普通人使用相同的布局时,Activity它可以正常工作。关于如何解决这个问题的任何建议?

0 投票
2 回答
893 浏览

android - GetView 再次为最后一项返回 0?

我正在尝试显示网格视图的图像和文本。我从数据库中获取文本并将其存储到ArrayList以供以后使用。同样,我从 sd 卡中获取图像并显示它。

我编写的代码运行良好,但问题是getView()参数位置无法正常工作。位置以 0 开头,也以 0 结尾。所以网格的最后一项与第一项相同。下面是我的代码

这是我的原木猫

专辑.class

请需要认真的帮助我不知道这里发生了什么提前谢谢

0 投票
1 回答
239 浏览

android-gridview - GridLayout - 在 sqlite 中显示数据的基本信息

我有另一个描述,但我现在直接进行编辑,这样更好:

  • 我需要从 sqlite 数据库中选择并显示 10 个属性,目前只有字符串类型。

问题:

1) 我需要创建一个网格之王,用 ListView (BaseAdapter) 填充?

发布了结果的图片,客户期望。

谢谢 !

0 投票
5 回答
35246 浏览

android - android.support.v7.widget.GridLayout 无法让它工作

我有一个 android 项目,在它的大部分菜单和屏幕中都使用了 GridLayout。但问题是 API 14 及更高版本支持 GridLayout。

由于我想让该应用程序也可用于旧版本的 android,因此我尝试使用 Android 自己的支持库GridLayout,它增加了对 API 7 的支持。这正是我一直在寻找的,但是我不能为我的生活让它工作。我已经尝试了所有这些解释和想法:

  1. 安卓官方说明
  2. 解决方案 1
  3. 解决方案 2
  4. 解决方案 3
  5. 解决方案 4
  6. 解决方案 5

和更多...

无论我做什么、如何做或使用什么 IDE(无论是 Eclipse ADT 还是 Android Studio),它总是在布局 XML 中给我一个错误,如下所示:

编辑:作为参考,这是我用来创建支持网格布局的内容(直接取自 android 示例程序):

如果上述解决方案都不起作用,我可能做错了什么?有什么我遗漏的东西,也许我的原始代码有问题?

任何帮助表示赞赏

0 投票
2 回答
3658 浏览

android - Android Gridlayout:始终在高水位线上添加新视图

我正在尝试使用 GridLayout(不是 GridView!)来实现这样的布局:

在此处输入图像描述

但是使用我的代码(以及到目前为止我尝试过的所有内容),两个水平相邻视图的顶部总是对齐的。是否可以告诉每个新视图与其列的高水位线对齐?(请参阅“自动索引分配”下的新布局小部件:Space 和 GridLayout )

我的 layout.xml 现在看起来像这样:

在这个 GridLayout 中,我以编程方式添加我的视图: