草庐IT

Gridview1

全部标签

android - 如何使 Android GridView - 垂直间距动态?

我正在使用GridView,其中每个项目都包含一个图像和一些文本。文本的大小是动态的。问题是当文本太长时,它会被弃用。如果我使用高垂直间距,问题就会出现。但由于每次文本的长度都不同,我不能对所有项目都使用高垂直间距。对于小文本我没有问题。我的layout.xml看起来像这样我的适配器类如下所示:publicclassWorkflowAdapterextendsArrayAdapter{privatefinalContextcontext;privatefinalArrayListnameValues;privateViewHolderviewHolder;privatefinalint

android - 如何为gridview项目实现双击

我想在Gridview项中实现手势。当我双击时。必须显示一些动画是否可能是GridView,如果可能请指导我这样做请分享一些fragment谢谢 最佳答案 在这篇很棒的文章中描述了检测GridView项内的双击手势:Android:Howtodetectdouble-tap? 关于android-如何为gridview项目实现双击,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2

android - GridView 的 FooterView

我想在Android中将页脚View添加到GridView,就像我们可以添加到ListView一样。由于它在GridView中不可用,我在屏幕底部添加了一个加载布局,并在其上方添加了一个GridView。当我们滚动GridView直到结束时,加载布局变得可见。但是当加载布局变得可见时,向上滚动时,它仍然可见。如何以类似于ListView页脚的方式对其进行自定义。任何帮助将不胜感激。 最佳答案 GridView没有类似于ListView的页脚。它使用的解决方法是:在屏幕底部的gridview下面添加一个具有进度对话框的View并管理其

Android:在 gridview 中重用嵌入式 View [已发布的解决方案]

我正在尝试重用其中包含图像和TextView的框架布局,但我认为我这样做不对。代码有效,显示正确,但性能很差,我相信这是因为每次适配器返回到项目位置时我都创建了一个新的ImageView和TextView。有人能告诉我如何在不创建新对象的情况下重用嵌入的ImageView(称为i)和TextView(称为t)吗?我是Java的新手,这是我构建Android应用程序的尝试。publicViewgetView(intposition,ViewconvertView,ViewGroupparent){FrameLayoutF;FrameLayoutImageBorder;FrameLayou

Android GridView 行高是最后一列的行高

所以我有一个可展开View的gridview(用户点击它们,它们会动画展开)。问题是,当我单击第二列时,我的gridview只会增加行高。在第一张图片中,您可以看到我按下了列表中的第一项,它展开了,但是gridview没有更新它的行高。在第二张图片中,我单击了第二列中的第二个项目,它和gridview按预期展开。似乎gridview仅基于第二列进行测量。我怎样才能让它与第一列进行比较并选择较大的一列?谢谢。编辑:这甚至发生在普通布局中。行宽始终是第二列的高度,即使该行中的第一列更高。 最佳答案 我遇到了同样的问题,为了解决这个问题,

android - ScrollView 内的可扩展高度 GridView

我在ScrollView中使用Expandableheightgrideview,我的问题是当我尝试在gridview中添加内容时,内容没有正确扩展,当它的高度存在时它显示2个滚动条(它应该是整个页面的一个通用滚动条)。底部的内容被隐藏以在GridView中查看底部内容需要向下滚动。我使用了exGridView.setExpanded(true);但没有成功 最佳答案 答案就在这里ProblemswithGridViewinsideScrollViewinandroid我使用了gitHub的ExpandableHeightGridV

Android OnClickListener 未在 GridView 中触发(仅限 2.2)

我有一个由CursorAdapter生成的按钮GridView。当CursorAdapter传递给Gridview时,View会正确呈现,但网格中的第一项不会触发OnClickListener事件。如果我在网格中选择另一个按钮,事件会正确触发,但是如果我选择第一个按钮然后另一个按钮,它会加载第一个按钮操作,然后加载部分按钮操作。测试时,这似乎只是我模拟器上Android2.2的问题,我的1.5手机按预期工作。我已经删除模拟器,但这似乎没有什么不同。publicclassAdapterMediaextendsCursorAdapter{Contextcontext;Cursorcurso

java - 如何从 Internet 获取值到 String[] 数组并将其传递到 Android 中的 GridView ?

我从Internet获取值并将GRID_DATA数组中的数据放入GridView,这两种方法都可以单独工作,而且都工作正常。我将两者组合在一起,其中来自JSONObject的数据会将值添加到JSON数组,以便GRID_DATA将从中获取GRIDView所需的字符串。但是我在其中发现了一些错误。importorg.json.JSONArray;importorg.json.JSONException;importorg.json.JSONObject;importandroid.app.Fragment;importandroid.app.ProgressDialog;importand

android - 如何在 GridView 中最好地优化 Picasso?

我正在使用Picasso(2.5.2)通过适配器将本地content://图像加载到3列GridView中。Picasso.with(mContext).load(mCameraImages.getUris().get(position)).error(android.R.drawable.ic_dialog_alert).fit().centerCrop().into(view);在我的特殊情况下,mCameraImages只是一个URI列表,来自本地mediaStore。我发现当我加载GridView时,Picasso总是从磁盘(蓝色调试指示器)而不是内存中获取图像。这是预料之中的

Android GridView - 根据位置更新 View

我有一个GridView,它使用自定义适配器(myAdapter扩展了BaseAdapter),其中网格中的每个项目都包含一个ImageButton。getView()工作正常。但是,在我的代码的其他地方,我如何才能根据其在GridView中的位置更新网格中某个特定项目的图像(setImageResource)?到目前为止,我已经将它添加到我的适配器类中:publicvoidchangeImage(){Log.d(TAG,"Imagechange");this.ImageButton.setImageResource(R.drawable.newImage);}并且想写这样的东西:my