2011-10-04 49 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