创建周期表视图的最佳方法

时间:2015-04-15 18:57:05

标签: android

我试图制作一个显示周期表(化学元素)的视图/布局,如下图所示:

periodic table of elements

但是我不确定如何解决显示此表的问题。有一些明显的要求:

  • 用户应该能够放大和缩小桌面(捏缩放)
  • 用户应该能够移动桌子(水平,垂直,对角线......滚动)
  • 表示化学元素的每个矩形都应该是可点击的(单击将以弹出窗口或新活动的形式显示详细信息。)
  • 元素矩形应该灵活且易于维护:我希望能够动态更改背景颜色。此外,元素的名称将在块中显示,但在缩小时我应该能够隐藏它,因为它不会被读取。
  • 当然,所有互动都应该尽可能高效和流畅。

首先,我想将ScrollView和Horizo​​ntalScrollView结合起来,以获得滚动功能并对其实施缩放操作。在里面我会放一个TableLayout,其中每个单元格包含一个Linearlayout(元素矩形)。

但是,我记得在ScrollView中嵌入Horizo​​ntalScrollView是discouraged。另外,我想知道是否实例化至少118个Linearlayouts(化学元素)并将它们放在tablelayout中会使用太多资源。

根据您的经验,什么是最好的"解决这个问题的方法?有没有办法用现有的布局和小部件有效地做到这一点?或者我应该实现自己的自定义视图/ surfaceview(使用或不使用OpenGL)?

0 个答案:

没有答案