我正在做一个需要我们自己的自定义日历视图的项目。我一直在想最好的解决办法。我正在考虑是否可能使用一个主xml文件来定义日历的基本布局,然后使用一个辅助xml文件,并将其作为对象数组嵌套到日历的每个单元格中。
不确定这是否可能,或者这是否是解决这个问题的最佳方法?
欢呼
我最近创建了一个月的布局,使用TableLayout。
我考虑到你一个月需要6 × 7天的时间来处理所有可能的情况。(每月的第一天为星期日,最后一天为星期一等)基于给定的日期(假设是8月3日),我计算要显示的第一天
date = 3rd of August
firstDate = first day of month based on date
while( firstDate is not a monday )
firstDate = present date
然后计算要显示的最后一天:
lastDate = last day of month based on date
while( lastDate is not a Sunday )
lastDay = following date
这给出了从firstDate
到lastDate
的日期间隔
然后我编程地创建了6个TableRow
,其中有7天- TextView
或其他什么。如果您不想动态地创建太多的布局,可以在xml文件中声明它。要记住的一件事是将layout_weight
设置为TextViews
,以便它们都同样大/小,以创建一个漂亮的网格。
如果你需要的更像是一个日或周布局的挑战是有点难。
Android有一个util来做所有的数学计算,以找出一个月中的日子。我猜使用gridview与android.util。MonthDisplayHelper应该可以工作