簡體   English   中英

自定義日歷的Android網格布局

[英]Android grid layout for custom calendar

我正在一個需要我們自己的自定義日歷視圖的項目中。 我一直在嘗試找出解決此問題的最佳方法。 我正在考慮可能使用主xml文件,該文件將定義日歷的基本布局,然后使用輔助xml文件,並將其作為對象數組嵌套到日歷的每個單元格中。

不確定是否可行,或者這是否是解決此問題的最佳方法?

干杯

我最近使用TableLayout創建了Month布局。

我考慮到您一個月需要6x7天才能處理所有可能的情況。 (每月的第一天為星期日,每月的最后一天為星期一等)

根據給定的日期(假設是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文件中聲明它。 要記住的一件事是設置TextViewslayout_weight ,以使它們大小相同,以創建漂亮的網格。

如果您需要的是日間布局或周日布局,那么挑戰將更加艱巨。

Android有一個實用程序,可以進行所有數學運算來查找一個月中的日子。 我猜想與android.util.MonthDisplayHelper一起使用gridview應該可以工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM