2011-10-04 51 views
0

我正在研究一个需要我们自己的自定义日历视图的项目。我一直在想办法解决这个问题。 我正在考虑使用Master XML文件来定义日历的基本布局,然后使用辅助XML文件,并将它作为对象数组嵌套到日历的每个单元格中。自定义日历的Android网格布局

不完全确定这是否可能,或者这是否是解决此问题的最佳方法?

干杯

回答

1

我最近创建了一个使用TableLayout的月份布局。

我考虑到你需要6x7天一个月才能够处理所有可能的情况。 (是当月的第一天是星期天,月是一个星期一等的最后一天)根据给定的日期

(可以说月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

的间隔然后我PROG肆意创造6 TableRow其中有7天 - TextView或其他什么。如果你不想在动态创建太多布局,它可以在XML文件中声明。有一点需要记住的是将layout_weight设置为TextViews,这样他们都可以同等大小以创建一个漂亮的网格。

如果您需要的更像日间或周日布局,则挑战会更加棘手。

+0

我需要一个功能更强大的日历,可以与之交互。我倾向于使用gridview构建,但是我很难理解的一件事是如何与每个单元格内的不同对象进行交互(更改文本,颜色,每个单元格不同对象的性质) – Sidious911

+0

只需将'TextView'具有你自己的膨胀布局,你可以操纵所有你想要的单元格。 – kaspermoerch