安卓動態實現課程表,簡述方法思路以及布局思路

2021-10-05 08:15:39 字數 1185 閱讀 5130

由於學習需要,最近需要寫乙個課表來展示爬蟲爬取到的相關課程。在網上查閱許多資料後,感覺gridlayout布局並不能很靈活的去使用,因此自己做了乙個基於relativelayout與linearlayout的具體課表實現,實現效果如圖

這裡簡單介紹一下實現課表布局的原理:

文字內容如下:

這是顯示節數的linearlayout布局

其中新增9個textview

並給每個賦值上id,在新增課程的時候可以通過textview.getmeasuredheight();獲取高,並傳遞給即將要新增的button,讓bitton的高度設定為h節數。

layoutparams.setmargins(0,start,0,0);

可以設定button距離頂部的長度(start = 開始節數h)

便可以實現動態新增button。

一共7個數課表顯示條(都為relativelayout),設定weight為1,會自動平分灰色的內容。

因此在新增的課程的時候,只需要確定星期幾,就往第幾條上面新增乙個button,在根據課程節數,設定button的高

個人思路如圖,已經可以實現,還可以通過內部**進行課程判重,但判重**計算起始寬高、控制項高度會因課程的資料結構而異。

比如你的課程節次定義為:section = 「3-4-5」

根據你的textview測量的高度為h

所以你得出的 start 位置就應該是

start = (integer.parase(section.split(」-")[0] ) -1 ) * h

button 高度為 buttonh = h * section.split("-").length

HTML5實現細線課程表

詳細 如下 lang en charset utf 8 head width 300 height 200 bgcolor green cellspacing 1 align center 課程表caption bgcolor white colspan 2 width 60 th 星期一th 星期...

高仿課程格仔實現課程表的功能

又是一年中秋節,中秋佳節更思親,一直很糾結到底是回家呢還是回家呢,呵呵,隨著時間的推移,現在又沒有時間回家了,最近也挺迷茫的,android和iphone 開發到底該學哪乙個,有點小鬱悶,眼看就要9月底了,來學校這麼長時間,什麼也沒有學到,再開學就大三了,以後的工作咋弄嘞,好多事要想,誒,頭痛中.最...

如何實現乙個簡單教務系統的課程表查詢

1.首先做好課程表靜態頁面 可用sublime,dreawvear等開發工具編寫,本人用sublime編寫,稍後附上 課程表效果圖 1.實現select下拉列表的二級聯動 何為select二級聯動 當我在第乙個下拉列表選中乙個固定的選項之後,第二個下拉列表自動填充相對應選項 2.實現不同院 系部 不...