在 Android 中绘制锦标赛支架的最佳方法

Posted

技术标签:

【中文标题】在 Android 中绘制锦标赛支架的最佳方法【英文标题】:Best way to draw tournament bracket in Android 【发布时间】:2012-06-28 03:25:16 【问题描述】:

我需要在 android 中绘制锦标赛括号。我已经计算了所有游戏的位置(即一个 (x,y) 元组,它定义了在类似电子表格的结构中放置团队的位置)。但是,我不知道绘制支架的首选方式。我找到了一个显示我需要的示例:Example

我的第一个想法是以编程方式创建和填充TableLayout。但是,实际上并不支持边框,并且需要大量TextViews 来填充游戏之间的空间。所以我不确定这是否是最好的方法。

有没有人有更好的建议或者类似的例子?

【问题讨论】:

【参考方案1】:

我建议使用Canvas 进行自定义绘图。这样您就可以在任何有意义的地方进行绘制,甚至可能无需太多工作就支持缩放。

【讨论】:

这将是我最后的选择,但我希望重用一些现有的小部件。 我创建了TextView 的子类并自定义了onDraw 方法以支持边框。但是,我使用TableView 将它们排列在括号中。这种方法目前足够灵活,并且比在自定义 Canvas 上绘制所有内容的工作量更少。

以上是关于在 Android 中绘制锦标赛支架的最佳方法的主要内容,如果未能解决你的问题,请参考以下文章

将对象中的值与HTML选择选项中的值匹配的Javascript函数?

结构建模设计——Solidworks软件之绘制一个手机支架模型,使用3D打印技术输出实物的全流程实战

结构建模设计——Solidworks软件之绘制一个手机支架模型,使用3D打印技术输出实物的全流程实战

栢骏爱驹Scala赛场优雅起舞,获盛装舞步锦标赛最佳马匹形象奖

在 android 中创建底部工具栏的最佳方法。

制作 Android TV 菜单的最佳方法是啥?