Android网格布局自定义日历



我正在做一个需要我们自己的自定义日历视图的项目。我一直在想最好的解决办法。我正在考虑是否可能使用一个主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

这给出了从firstDatelastDate的日期间隔

然后我编程地创建了6个TableRow,其中有7天- TextView或其他什么。如果您不想动态地创建太多的布局,可以在xml文件中声明它。要记住的一件事是将layout_weight设置为TextViews,以便它们都同样大/小,以创建一个漂亮的网格。

如果你需要的更像是一个日或周布局的挑战是有点难。

Android有一个util来做所有的数学计算,以找出一个月中的日子。我猜使用gridview与android.util。MonthDisplayHelper应该可以工作

最新更新