[英]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
這給了我從firstDate
到lastDate
的日期間隔
然后我以編程方式創建了6個TableRow
,其中有7天-一個TextView
或其他內容。 如果您不希望動態創建太多布局,則可以在XML文件中聲明它。 要記住的一件事是設置TextViews
的layout_weight
,以使它們大小相同,以創建漂亮的網格。
如果您需要的是日間布局或周日布局,那么挑戰將更加艱巨。
Android有一個實用程序,可以進行所有數學運算來查找一個月中的日子。 我猜想與android.util.MonthDisplayHelper一起使用gridview應該可以工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.