当前位置: 首页 > 知识库问答 >
问题:

Android:使用gridview中的行连接项目

党源
2023-03-14

是否有一种方法可以将GridView中的项目与线/箭头(最好在背景中)连接起来?

我在GridView中拥有动态数量的项目(按钮),并且必须根据数据库的数据将某些按钮与其他按钮连接起来。

GridView很可能比屏幕大,因此包含线/箭头的视图必须与GridView同时滚动。

[问题]:Android:网络关系图更详细地描述了我的问题。

共有1个答案

岳俊晖
2023-03-14

如果是我,我会考虑定义一个布局作为网格视图的“背景”对象。该布局将是一个具有自定义视图的单个相对布局,该视图在两个维度中都填充了父视图。

在这个自定义视图中,我将重写“onDraw”方法和所有适当的构造函数,以便在单画布上执行箭头绘制,该画布现在应该是gridview的精确大小!

这就是我想开始的地方。

请看这里:

在Android上从. png文件绘制自定义视图的背景

它显示了如何设置视图的backgroundDrawable。如果将自定义视图实现为可绘制视图,那么应该能够创建一个新视图并将其发送到网格视图的后台可绘制视图中。

要使其与您的实际网格数据一起滚动,您可能需要稍微调整一下网格视图的大小,使其成为您正在显示的DataSet的完整大小,并将其包含在其他滚动视图中以完成此操作。

我在我的一个应用程序中确实有一个网格视图,我实现了一个水平滚动视图(因为我在顶部有按钮,允许我按任何列进行排序并希望这些列始终可见,网格视图在下面垂直滚动)。这为我创建了网格视图的整体宽度,因为它只是遵循父宽度,该父宽度包装了定义顶部设置的按钮的线性布局的内容。然后网格视图自动沿垂直方向滚动,让更高级别的水平滚动在水平方向上执行。对于您来说,您可能需要在水平滚动器中有一个垂直滚动器,并允许您的网格视图为全尺寸(即大于内容视图区域)并允许外部滚动器为您执行滚动。这可能是确保您的背景可绘制视图与您尝试显示的表格大小一致的唯一方法!!!

 类似资料:
  • 问题内容: 我在使用时遇到了麻烦,因为我之前从未见过它,也不知道我在用它做什么。 基本上,我正在关闭部队,因为我试图在主类上运行连接。有人可以帮我添加代码吗: 问题答案: 只是一个简单的例子,它看起来像:

  • 本文向大家介绍android中GridView的用法示例,包括了android中GridView的用法示例的使用技巧和注意事项,需要的朋友参考一下 在Android程序设计中GridView跟ListView都是比较常用的多控件布局,而GridView更是实现九宫图的首选!本文就是介绍如何使用GridView实现九宫图。GridView的用法很多,网上介绍最多的方法就是自己实现一个ImageAda

  • (0,0)(0,1) (1,0)(1,1) 像这种格式一样,我需要显示,也需要根据数据大小水平和垂直滚动

  • 本文向大家介绍Android网格视图GridView的使用,包括了Android网格视图GridView的使用的使用技巧和注意事项,需要的朋友参考一下 GridView(网格视图)是按照行列的方式来显示内容的,一般用于显示图片,图片等内容,比如实现九宫格图,用GridView是首选,也是最简单的。主要用于设置Adapter。 网格视图GridView的排列方式与矩阵类似,当屏幕上有很多元素(文字、

  • 本文向大家介绍Android:控件GridView的使用实例,包括了Android:控件GridView的使用实例的使用技巧和注意事项,需要的朋友参考一下 如果是列表(单列多行形式)的使用ListView,如果是多行多列网状形式的优先使用GridView。 GirdView的一些属性: android:numColumns="auto_fit" --------列数设置为自动 android:co

  • 本文向大家介绍Android中使用GridView进行应用程序UI布局的教程,包括了Android中使用GridView进行应用程序UI布局的教程的使用技巧和注意事项,需要的朋友参考一下 0.简介 GridView 和 ListView 有共同的父类:AbsListView,因此 GridView 和 ListView 具有一定 的相似性。GridView与ListView的主要区别在于:List