1. 程式人生 > >Android雙向表格可滑動可雙向適配

Android雙向表格可滑動可雙向適配

專案需要做這種可滑動的表格,其實我覺得這些線圖更好,沒辦法,領導要求;

我的技術水平還沒法讓我徒手寫一個這樣複雜的控制元件,我在網上找了一個(原文找不到了,這裡就不貼連結了),但是不太完美:第一,表頭只有一個TextView,不能顯示那種分割的表頭;第二:資料只能縱向適配,不能橫向適配;所以我在理解了這個程式碼之後做了改變,完善了這個Demo。

程式碼我會給出完整的Demo,所以這裡我就不貼了,只講一下原理。PS:只要2積分哦

原來的專案看上去很複雜,其實只要你研究一下就會發現不怎麼難,如下圖(圖片從別的部落格複製):


他先在Activity中放一個RelativeLayout,然後用程式碼將以上的控制元件逐個新增到RelativeLayout中,為ListView適配資料,因為ListView的Item是一個有用固定數目TextView的LinearLayout,所以只能縱向適配,不能橫向適配,然後再根據ListView的條目數為縱向表頭的ListView適配資料,再根據Item的資料量來為橫向表頭的LinearLayout新增同樣數量的textview,完成控制元件的新增。

  我修改的地方有兩個,第一個是表頭,這個比較簡單,原來的專案中只是新增一個TextView,我自己寫了一個RelativeLayout來替換TextView,如下圖:


   第二個改動是修改顯示資料的ListView的介面卡,我通過Item中的LinearLayout動態新增TextView實現了橫向適配,其實也不難哈。

最終效果;


  專案原始碼:http://download.csdn.net/download/y280903468/9943651