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

android - Gridview getChildAt 隐藏字段

我对 Android 中的 Gridview 有疑问。

上下文:我有一个网格视图,其中包含下载的图像列表(大约 100 个图像)。

为了让用户更方便,加载第一个gridview,里面有100张图片,上面有一个logo正在加载。之后,我启动了一个 AsyncTask: 在 onProgressUpdate => 使用 gridview.getChildAt 更新图像 在 onPostExecute => 使用下载的位图列表更改 gridview 适配器

我的问题在 onProgressUpdate 中。使用 getChildAt(position) 时,我意识到 position 是指项目在可见矩形中的位置。所以有两个问题:=>首先,隐藏的图像没有更新(这就是为什么我在 PostExecute 中做一个 setAdapter)=>其次,如果我在下载时滚动,它会忘记第一个图像,以及滚动时的一些其他问题,但很难用文字表达...

我的问题有点简单,但我没有在 Android 参考中找到,也没有在 Google 搜索之后找到: - 如何通过实际位置而不是可见位置更新网格视图中的视图?

非常感谢

0 投票
3 回答
1249 浏览

android - GridView(布局充气机)中的显示问题,屏幕底部有按钮?

我正在使用带有布局充气器的 gridview 来显示带有文本的图标,不同之处在于我必须在屏幕底部提供一个按钮。我的布局文件如下所示:

当我在模拟器上测试时(根据真实设备的大小)。网格视图已正确填充,但是当我滚动到最后一行时,图像可见,但文本和按钮不妨碍视图。我希望文本也可见。我怎样才能做到这一点?

在此处输入图像描述

0 投票
2 回答
2365 浏览

android - 滚动网格时出现gridview的重复图像?

我正在使用带有布局充气器示例的网格视图。

我从 sdcard 中选择图像,并从 string.txt 文件中检索图像和文本的名称。

当我在模拟器(宽屏)上进行测试时,它工作正常,但是当我在模拟器上使用与真实设备等效的屏幕(分辨率:240 x 320 QVGA)进行检查时,当我转到最后一行时,它会伴随滚动第一行图像也在最后一行重复。

我的字符串文件包含

我的代码如下:

我尝试通过 Toast.makeText 方法手动检查名称 ie.(01.png upto 12.png) 的值,它最多可以运行 9 个元素(无需滚动的元素)它显示 01.png 到 09.png 但随后它显示再次显示 01.png 而不是 10.png 然后显示 11.png 然后 12.png。

我无法理解为什么 01.png 出现两次?我完全坚持这一点。

0 投票
2 回答
423 浏览

android - 安卓中的 TabView

我有三个选项卡,每个选项卡的内容都是一个视图(在本例中为 Gridview)。我创建了一个图像适配器类来填充网格。我调用图像适配器使用

但是每个视图必须以不同的方式填充。我怎么知道哪个视图称为图像适配器类?是否有一种方法可以将参数与调用一起传递,或者可以以不同的方式完成吗?

0 投票
1 回答
565 浏览

android - android中的GridView

我在android中有一个图像的gridview。当我点击它上面的任何项目时,我想在它上面显示一组新的项目。这是屏幕截图。

在此处输入图像描述

这可以使用gridview完成吗?另外,必须通过gridview的视图类型应该是什么?背景应该变得最好是褪色的。

0 投票
1 回答
890 浏览

java - Android使用外部图像绑定GridView?

嗨,我想将 GridView 与 sd 卡中的图像绑定,但不在 res/drawable 文件夹中?下面是我使用 res/drawable 文件夹中的图像的代码 //RICE//

**以下是我的 gridview 的代码**

我正在从 web 服务获取图像并将它们放入文件夹下的 android 设备中,这就是为什么我想要从存储在设备中的图像中绑定网格视图的原因?

0 投票
1 回答
2203 浏览

android - Android gridview:显示大量图像时出错

我有一个使用扩展 BaseAdapter 的自定义 ImageAdapter 类填充的网格视图。图像是从 SD 卡中的特定文件夹动态加载的。我根据它们的位置(1.png、2.png 等)命名了图像。我还OnClickListener为网格项设置了一个:从 SD 卡播放与图像同名的音频文件。

当图像数量较少且适合屏幕时,它工作得很好。

但是当数量很大并且图像不适合屏幕时,向下滚动屏幕显示的下一组行大多是前几行的图像的重复,而不是相应位置的图像。

我从 logcat 中发现,getView()适配器类的函数最初仅针对屏幕上可见的图像调用,并且在向下滚动时,它没有被正确调用以获取更多位置

有时,整组图像也会重新排列。为了正确显示大量图像,我应该做与网格视图的基本实现不同的事情吗?还有什么我必须照顾的吗?

编辑 - 代码

我正在使用设置每个选项卡

这是图像适配器类

getItem()getItemId()功能重要吗?目录和文件名都是有效的。

0 投票
2 回答
20525 浏览

android - GridView with different column sizes

Trying to make a highscore list, which is scrollable, and looks like this:

I am currently doing it with a GridView. I would like to set the name column width to 60% of the screen and the score column width to 40%. Is it possible?

Currently I am trying via a costum adapter. Here is the getview funcion for it:

The layout is built by the gridview and a button at the bottom. The XML file is:

So the question again: Is it possible to set the GridView to let adding different sized columns? If yes, then my approach is good? (Probably not, since it is not working :)) Did I just miss something?

Thank you in advance!

0 投票
3 回答
21623 浏览

android - 背景滚动与gridview中的项目

如何使用 gridview 实现背景滚动?如果听起来含糊不清,我的意思是像使用网格视图实现书架,其中书架图像附加到网格视图中的项目。

0 投票
4 回答
8162 浏览

android - Android Hello GridView 教程不会显示图片

第一次海报!

我是 Android 开发的新手,并且一直在毫无问题地遵循 Google 的 HelloView 教程......直到 HelloGridView 教程。由于某种原因,我无法显示任何图像,只有黑色背景。我最初遵循本教程:

http://developer.android.com/resources/tutorials/views/hello-gridview.html

但转向这个几乎相同的:

http://developer.android.com/guide/tutorials/views/hello-gridview.html

为了通过删除 OnItemClickListener 代码来消除一些额外的复杂性并缩小我可能的问题区域。我的代码与提供的代码完全相同,完全复制和粘贴。我什至从教程中下载了原始示例文件并将它们放在 res\drawable 文件夹中,R 代码似乎已经成功识别它们并相应地更新了它生成的代码。我正在使用 Android 目标 1.5,并在我的 Droid X 和使用 Android 模拟器上都尝试过这个程序。我有所有的导入,并且代码编译并运行良好。但是,我的活动只显示黑屏;没有图像出现。当我点击黑色背景时,橙色方块会出现在图像应该出现的位置。我发现一两个帖子提到了这个问题,但它总是加上一些更大的,更明显的问题,从未解决。我将在下面列出我的代码和 LogCat 以供参考。

我注意到我的 LogCat 提到:

这导致我进入这个线程: 为什么 setImageResource 什么都不显示? 详细说明使用 setImageDrawable 而不是 setImageResource 的可能解决方法。我使用以下代码行实现了这一点:

但是,这只会导致 Resources$NotFoundException 使我的代码崩溃(也记录在下面)。

总之
,我认为 Android 教程不需要解决方法,所以我猜我有某种配置问题。经过几个小时的搜索和尝试,我还没有找到解决方案,所以我认为它值得讨论。另外,这是我的第一篇文章,如果您看到任何明显的失礼,请告诉我。我提前为即将到来的 wall-o-code 道歉,尽管我认为数据太少可能比太多更糟糕。:D

多谢你们!

马恩野兽


更新
我尝试在我的 mThumbIds 中使用 R.drawable.icon,在它和我的一张图片之间交替使用。没有图片出现,但图标出现了。然后我尝试了我的图片的 .png 版本,但这也不起作用。我复制了 icon.png 图像并在油漆中对其进行了编辑(在 android 家伙上留了胡子:D)并将其保存为 dummyicon.png。我在它和图标之间交替,但这也不起作用。最后,我摆脱了所有的图标引用,只使用了我的 png 图像,但奇怪的是,在运行时,所有图像都显示为图标,即使我没有在 mThumbIds 中引用它!这与之前的行为不同,当时什么都没有显示。我将几个更改为 dummyicon,运行时,这些图像没有显示/只是黑色。

最后,我再次用 icon 替换了转换后的 png 图像引用,在 icon 和 dummyicon 之间交替,现在它们都没有出现 - 再次出现黑屏。所以看起来 dummyicon 和 icon 在引用时都没有产生任何东西,只是一个黑色空间,但是我转换的 png 图像 - chloie1.png - 产生了 icon.png。我添加了另一张图片 - chloie2.png - 并在 chloie1 和 chloie2 之间交替,但只有 chloie1 显示图标图像。因此,这是我的 mThumbIds 目前的状态:

这是模拟器的输出:

模拟器显示 - GridView 问题


解决方案!
事实证明,由于某种原因,本教程不适用于 JPEG 图像。此外,我做了一个愚蠢的假设,只是将扩展名从 .jpg 更改为 .png,它仍然可以在图像查看器中使用,但仍然被 android 识别为 jpg。现在我已经在绘画中编辑了每张图片,然后保存为 PNG 类型,一切似乎都工作正常。

但是,我仍然觉得这里有问题。我假设 android 应该处理 .jpg 图像,因为他们提供 jpegs 作为他们的示例图片。如果有人知道为什么 PNG 有效但 JPG 无效,请回复。与此同时,这个简单的修复就可以了。

谢谢您的帮助!



参考

主.xml:

HelloGridViewActivity.java

ImageAdapter.java

LogCat 无法找到资源:

使用 .setImageDrawable 解决方法后,LogCat 资源未出现异常:

编辑:我包含 R 文件以验证图像是否被正确引用。