我打算开发一个水平显示时间、垂直显示日期的日历 UI。请引用下图:
http://i54.tinypic.com/a2uiw8.png
以下是我对以上附带的UI设计的设计要求:
应允许此 UI 水平和垂直滚动
水平滚动时,带有日期的第一列是静态的,不会水平移动。只有顶部的 session 日程和时间应该滚动
垂直滚动时,最上面带有时间和“我的日历”文本的行不应移动,而应该是静态的。只有日期列和 session 列应该滚动
我的问题:
最好的布局是什么? 我猜 tablelayout 是一个很好用的
如何使用表格布局或任何其他布局实现2和3中提到的设计需求?
我正在尝试为此找到解决方案。但是找不到更好的。请帮我解决这个问题。
谢谢..
最佳答案
可以使用表格布局,但您也可以使用相对布局。
关于第二个问题,我无法给出完整的答案,但我可能会为您指明正确的方向。
您需要捕捉手指的位置,并且仅在手指移动发生变化时移动外部的列和行。所以这些将是静态的并且只是以某种方式从代码中更改。始终移动的内部部分必须由允许在两个方向上滚动且内部的全部内容的组件制成。但是我不知道如何使用以及使用哪些 View 。您可能不得不将这个问题分成多个部分,但请首先尝试通过一次解决 1 个问题来找到答案:)
关于Android:日历的UI设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7057050/