问题标签 [android-gridview]

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 回答
569 浏览

android - 切换页面时出现StringIndexOutOfBoundsException

当我从视图页面的片段(weekFragment)内部加载gridview(使用适配器weekAdapter)时,第一页加载正常。但是,一旦我想切换页面,它就会给出 StringIndexOutOfBoundsException。我不知道出了什么问题。在 LogCat 中没有报告任何内容,并且错误仅显示我没有修改的本机方法。请告诉我如何解决这个问题。

weekFragment.java:

weekAdapter.java:

错误:

编辑:我确定 else if(title == "vakken") 是原因。如果它被注释掉,它就可以工作。顺序无关紧要,正是这个子句导致了错误。今天晚些时候,我将尝试制作单独的 ifs。

0 投票
2 回答
412 浏览

java - Dynamically change size of GridView

I'm developing an application for android, and i have a big old GridView that's centered vertically in the screen, with all the cells visible.

What i want, is a function by which all cells are zoomed in by a factor of 3, letting the user scroll around in the gridview instead.

Sort of how Wordfeud does it if you're familiar with the game.

I've searched the webs and haven't found a satisfactory solution, i managed to find a way to alter the layout params in my adapter for the grid tiles, but it only stretches them vertically and not horizontally, also the whole app becomes slow and unresponsive until you've scrolled through the list and let the Grid reload all the views or whatever.

Any help at all is appreciated.

0 投票
4 回答
4667 浏览

android - 强制gridview绘制所有图块

我有一个android gridview,我正在使用一些自定义滚动,让它在二维中滚动——这意味着不调用默认滚动。

我怀疑这可能是屏幕外的行不可见的原因。我知道他们在那里,他们影响布局和一切,但他们从不画画。

所以我的问题是——有没有办法强制gridview在加载时绘制它的所有图块,而不仅仅是可见的图块?

谢谢。

编辑:澄清 - 在我的 tileadapter 中,我将子计数设置为 225。在我的 gridview 中,对 getChildCount() 的调用返回 165。

再次编辑:这只发生在gridview的高度大于屏幕的高度时 - y轴上不在屏幕上的孩子只是从childcount中减去 - 将孩子的大小设置为他们全部的数字紧贴屏幕可以消除问题,但会破坏滚动的目的。

代码!

活动的 XML 布局:

活动:

游戏网格:

您可能会注意到我在这里定义了一个小尺寸和一个大尺寸 - 双击屏幕可让您在两者之间切换。

滚动(你之前帮助过我的)

Common.DebugMessage 只是将调试消息打印到 LogCat 的辅助方法

瓷砖适配器:

0 投票
1 回答
290 浏览

android - 在 GridView 的最后一行复制背景

我有一个 GridView 有四列,在每个项目上我添加了我的库背景(一个架子样式的),但问题是,在最后一行如果少于四个项目,背景只到最后一个项目,我需要它填充行,我该怎么做?

这是我的实际代码:

0 投票
2 回答
3040 浏览

android - 从 GridView 调用的全屏图像浏览器

我有一个 GridView 活动,它由一个 GridView 组成,它显示来自 sdcard 位置的多达 100 个图像缩略图。我正在创建另一个活动,当触摸网格中的任何一个缩略图时调用该活动。这个其他活动应该全屏显示所选图像(可以通过将图像uri传递给新活动来做到这一点)。但是,我希望能够从所选图像的全屏视图向左/向右滑动以转到下一个,而不是返回到 gridview 活动并选择另一个图像进行全屏显示。

如何使用滑动手势从 sdcard 位置提取图像以进行全屏浏览的图像浏览器活动?

0 投票
5 回答
4742 浏览

android - GridView 还是 TableLayout?

http://img683.imageshack.us/img683/645/weatherscreenmockupoutl.png

我问自己编写此布局的最佳方法是什么。基本上我只需要知道如何获得等宽的七列。

提前致谢!

0 投票
0 回答
267 浏览

android - 从 sdcard 选择和显示图像的奇怪行为

我制作了一个简单的 android 应用程序,它在 gridview中显示图像,您可以选择一些图像并发送它们。这是我的 getView 方法。

现在的问题是,对于较少的图像,即当所有图像都显示而无需滚动时,它工作正常。但是,如果有图像不可见并且您必须向下滚动,那么当您向下或向上滚动时,它会重复早期的图像并更改图像的选中状态,从而显示出一种奇怪的行为。我改变了getView方法

public View getView(int position, View convertView, ViewGroup parent)

现在图像的顺序没有改变,但向上或向下滚动会引发 ANR,并且检查状态也发生了变化(我猜是随机的)。traces.txt 显示它来自bitMapImage = BitmapFactory.decodeFile(filePath, options); resizeBitMapImage 方法中的行如下

公共静态位图 resizeBitMapImage(String filePath, int targetWidth, int targetHeight)

现在我对android开发很陌生,很困惑。请任何帮助将不胜感激

编辑:图像被添加到 gridview 并且 getView 方法适用于这个 gridview 的 imageAdapter。

0 投票
1 回答
3576 浏览

android - Android GridView android.view.InflateException:二进制 XML 异常

再见,我已经创建了一个 GridView 库,网格视图项是 ImageView 和 TextView 的组合,所以我使用了膨胀文件 grid_folder_item.xml。应用程序启动时抛出的异常:

AVD 平台和构建目标 Android 2.2(API 级别 8)folder_item.xml

以下文件是应用程序的网格适配器:

请帮帮我。再见。

0 投票
2 回答
12342 浏览

java - 如何将图像动态添加到 GridView?

我有一个GridView基于项目数组创建的。当网格滚动到底部时,我需要添加更多图像,但我不知道该怎么做。

现在我明白了以下几点:

  1. 我有一个适配器,它解析数组并将 ImageIds 提供给将返回的类ImageViews
  2. 我必须以某种方式更改这个数组并让适配器知道它,所以我的问题是,我如何获得对这个适配器的引用?

这是我的代码:

现在有一些冗余代码,但这是我的测试项目。我所知道的是,适配器的更新必须在何时firstVisibleItem + visibleItemCount == totalItemCount(即当GridView到达底部时)发生。

这是我的ImageAdapter(基于 Android 开发网站)

图像.xml

主要的.xml

我应该如何处理这个?

0 投票
4 回答
20340 浏览

android - 如何摆脱gridview中的空格

这件事已经让我头疼了一段时间,我似乎无法解决它。

我有一个网格视图,其中显示了一些位图。通过适配器(iv.setPadding(5, 5, 5, 5);) 填充图像视图时,我在所有图像侧添加了 5dp 的填充,但不知何故,每个图像的顶部和底部都添加了更多空间我的网格视图上的项目。

我知道这已经在这里被几次 ,其中一些甚至已经接受了答案,但是,当我尝试按照上面 URL 的描述起诉答案时,我仍然在顶部和底部得到相同的额外空格。

现在有没有其他方法可以做到这一点?

这是我的一些代码:

主.xml

grid_item.xml

我尝试将以下内容添加到 main.xml 中的 listselector 属性中

  • @空值
  • @drawable/solid_white
  • @android:id/空

这是顶部和底部额外空间的外观(侧面的空间是我如上所述添加的空间):

在此处输入图像描述

关于如何删除那些血腥空间以便我的网格视图具有相同间距的任何其他想法?

提前致谢,