Java 用于定制日历的Android网格布局

Java 用于定制日历的Android网格布局,java,android,calendar,Java,Android,Calendar,我正在做一个需要我们自己定制日历视图的项目。我一直在想最好的办法。 我在考虑可能使用一个主xml文件来定义日历的基本布局,然后使用一个辅助xml文件,并将它作为对象数组嵌套到日历的每个单元格中 不确定这是否可行,或者这是否是解决此问题的最佳方法 干杯我最近使用TableLayout创建了一个月布局 我考虑到你需要一个月6天7天的时间来处理所有可能的情况。(一个月的第一天是星期天,一个月的最后一天是星期一等) 根据给定的日期(比如8月3日),我计算要显示的第一天 date = 3rd of Aug

我正在做一个需要我们自己定制日历视图的项目。我一直在想最好的办法。 我在考虑可能使用一个主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文件中声明它。要记住的一件事是为
文本视图设置
布局权重
,以便它们都同样大/小,从而创建一个漂亮的网格


如果你需要的是一天或一周的时间,那么挑战就更大了。

Android有一个实用工具,可以计算出一个月内的天数。我想将gridview与配合使用应该会奏效。

我需要一个功能更强大的日历,可以与之交互。我倾向于使用gridview进行构建,但有一件事我很难理解,那就是如何与每个单元格中的不同对象交互(为每个单元格中的不同对象更改文本、颜色和类似性质的内容)只需将
文本视图
替换为您自己的膨胀布局,您就可以随心所欲地操作单元格。