gpt4 book ai didi

Android:在gridview中用线连接项目

转载 作者:行者123 更新时间:2023-11-30 04:08:31 27 4
gpt4 key购买 nike

有没有一种方法可以将 GridView 中的项目与背景中的线条/箭头连接起来?

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

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

[问题]:Android: network relationship graph以更详细的方式描述我的问题。

最佳答案

如果是我,我会考虑定义一个布局以用作您的 gridview 的“背景”对象。该布局将是一个具有自定义 View 的单一相对布局,该 View 在两个维度中填充父级。

在这个自定义 View 中,我将覆盖“onDraw”方法和所有适当的构造函数,以在现在应该与您的 gridview 大小完全相同的单一 Canvas 上执行您的箭头绘制!

这是我想开始的地方。

另请看这里:

Draw background of custom View from .png file on Android

因为它展示了如何设置 View 的 backgroundDrawable。如果您将自定义 View 实现为可绘制对象,那么您应该能够创建一个新 View 并将其发送到 GridView 的背景可绘制对象中。

要使其与您的实际网格数据一起滚动,您可能需要稍微尝试一下,将 gridview 的大小设置为您正在显示的数据集的完整大小,并将其包含在其他 ScrollView 中以实现此目的。

我的应用程序中确实有一个 gridview,我实现了一个水平 ScrollView (因为我在顶部有按钮允许我按任何列排序并希望它们始终可见,并且 gridview 垂直在下方滚动)。这为我创建了 gridview 的整体宽度,因为它只是跟随父宽度,父宽度包裹了定义顶部按钮集的线性布局的内容。然后 gridview 在垂直方向上自动滚动,让更高级别的水平滚动器在水平方向上执行。对于您来说,您可能需要在水平滚动条中放置一个垂直滚动条,并允许您的 gridview 为全尺寸(即大于内容 View 区域)并允许外部滚动条为您执行滚动。这可能是确保您的背景可绘制 View 的大小适合您要显示的表格的唯一方法!!!

关于Android:在gridview中用线连接项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11232615/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com