草庐IT

Gridview1

全部标签

android - Android中获取GridView实际列宽

各位开发者大家好。我在Android应用程序中有一个GridView。GridView具有自动适应列数的设置,最小列宽为250像素。在网格单元格内,我有一个LinearLayout,它有一个ImageView和一些TextView。我希望我的ImageView始终是方形的,但不幸的是我无法通过任何布局设置来做到这一点(如果我错过了一个选项,请在此处接受建议)。所以我的想法是,我应该以某种方式在我的图像加载类中获取网格列宽,并在那里动态调整imageView高度,以匹配宽度。虽然我未能获得列宽。如果我在我的publicViewgetView(intposition,Viewconvert

android - 如何计算 Android 上 ScrollView 内的 GridView 所需的高度?

我在ScrollView中的LinearLayout中有一个GridView,它从服务器分页数据。在GridView下方是一个用于加载更多数据的按钮。我的GridView的最终高度将大于屏幕。如果我将GridView的高度设置为wrap_content或parent_fill,它会将自身调整为精确可用的屏幕高度并且根本不滚动,裁剪掉额外的行。如果我将layout_height显式设置为较大的值(例如1000dip),则滚动会正常运行,但我无法先验预测ScrollView的最终高度。如何以编程方式确定GridView的必要高度以获得所需的行为?下面是我的布局。如您所见,我将高度设置为10

Android 检测悬停在 GridView 中的按钮上

我有一个带有6个按钮的GridView,我需要检测用户当前使用的是哪个按钮,当用户到达特定按钮的边缘时,他的手指会振动。是否可以在GridView中的按钮层以某种方式执行此操作,或者更好地在我的gridview中实现它并计算每个按钮边缘的坐标? 最佳答案 您可以定义自己的OnTouchListener来捕获GridView中的View接收到的事件。像这样:View.OnTouchListenerlistener=newView.OnTouchListener{publicvoidonTouch(Viewv,MotionEventev

android - 在 Android 的 Canvas 上绘制 GridView

我正在尝试在Android应用程序的Canvas上绘制GridView,如下所示,但屏幕上没有显示任何内容。intwidth=400;intheight=400;privateString[]numbers={"1","2","3","4","5","6"};Bitmapbitmap=Bitmap.createBitmap(width,height,Config.RGB_565);Canvascanvas=newCanvas(bitmap);canvas.drawColor(Color.YELLOW);GridViewgridview=newGridView(MainActivity.

android - 在 GridView 中居中子项

我有一个3列GridView和4个项目。所以碰巧其中三个出现在第一行,最后一个出现在第二行,但是这个是左对齐的。我只是想知道是否有可能让它在GridView中居中显示。像一个'T',我不知道我是否解释......xD谢谢:-)编辑:这是包含GridView的布局顺便说一句,android:layout_centerHorizo​​ntal="true"在GridView中不起作用解决方案编辑:这个问题是过去几年的,但我被要求发布解决方案,我必须找到我的旧仓库才能得到它:-)正如我在下面的评论中所说,我无法仅使用XML实现它,所以我不得不在第三个位置欺骗一个假的不可点击+不可聚焦的项目。

android - GridView : How to fill entire space with text view

我正在使用GridView(6行*8列)创建一个日历。该矩阵(6*8)内的每个单元格都是一个TextView(我在我的程序中动态创建的)。我面临的问题是,6*8矩阵没有填满GridView可用的整个空间我想让6*8矩阵占据GridView中的整个空间,而不是在矩阵和下一个TextView之间留下一些空白空间。有人可以帮我解决这个问题吗。下面是Gridview的xml布局"android:layout_weight="0"android:textSize="20sp"/> 最佳答案 删除android:verticalSpacing=

android - Android GridView 或等效项中的不同行高

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。有没有办法在我的应用中实现以下功能?应该具有类似行为的Gridview,但具有不同的行高。或者是否有另一个wigdet提供这样的功能?(适配器、n列等)我在过去3天里一直在尝试和捕捉,但我没有得到任何匹配的解决方案

android - 检查 Android Gridview 是否滚动到其顶部

我想确定我的Gridview是否滚动到其顶部。现在我正在使用getChildAt(0).getTop()来执行此操作。我在第一次绘制时保存getChildAt(0).getTop()的值,并在后续绘制时与getChildAt(0).getTop()进行比较。但是,这似乎很老套,有时似乎会给我不正确的结果。有什么更好的主意吗? 最佳答案 尝试使用onScrollListenersetOnScrollListener(this);@OverridepublicvoidonScroll(AbsListViewview,intfirstVi

android - 使用android中的警报框弹出窗口从gridview更新数据库

我正在使用Android中的GridView为商店开发客户详细信息。我使用我的数据库获取客户的详细信息。我需要在执行交易时使用警告框输入库存数量来更新客户处理的库存。客户网格.xml并且,对于每一行,我都使用了一个自定义的Xml文件..客户行.xml并且我在Oncreate()方法上使用了customergrid.xml,并在网格创建中使用了customerrow.xml,如下面的代码所示。publicvoidFillGrid(){DatabaseHelpersqdb=newDatabaseHelper(this);sqdb.openDataBase();Cursorcursor;Gr

android - 第一次在 GridView 中拖放时缺少 ImageView 源

我拖放了GridView。除了第一次拖放之外,一切都完美无缺。我找不到它只在第一次发生的原因。我第一次将一个项目拖到gridview中的其他项目上时,项目的imageview源丢失了。当我放下它时,源将被修复。之后一切都会正常工作。知道我该如何解决这个问题或奇怪行为的原因吗?这是我的touchListener,它将处理拖放操作:mGridView.setOnTouchListener(newView.OnTouchListener(){@OverridepublicbooleanonTouch(Viewv,MotionEventevent){if(event.getAction()==