有幾天沒有給大家分享了,今天給大家分享一下,怎麼快速利用RecyclerView的LayoutManager怎麼搭建流式佈局,希望此次的分享對大家有所幫助。
在給大家分享之前,這裡推薦下我自己建的Android開發技術分享交流平臺 :653961128,不管你是小白還是大牛,我都挺歡迎,不定期分享乾貨,包括2017最新的Android企業案例學習資料和零基礎入門教程,歡迎初學和進階中的小夥伴,大家一起交流學習,共同進步。
之前也寫了一個 ViewGroup 版本的流式佈局該流式佈局有兩大優點:
可以設置行數
是否內容在該行中居中顯示
自從對RecyclerView的LayoutManager有新的認識後,完全不用擔心很多的複雜佈局了。而且對ViewGroup測量過程也不用擔心了,因為裡面有LayoutManager幫我們實現了。
直接看效果圖吧:
gif的圖片太大,無法正常顯示,所以,就上傳的則是一張截圖了;
示例圖是我把ItemView分別用了TextView和ImageView。主要是如何定義這樣的LayoutManager。
系統提供的LayoutManager都是對齊的方式進行排版的,我們這裡的flow的樣式就是在排版item之前,判斷了該行多餘的空間還夠不夠顯示,如果不夠直接換行顯示的思路。
使用:
詳見TextFlowActivity、DiffHeightTextFlowActivity、PhotoFlowActivity,大家複製地址就可以
TextFlowActivity地址:
https://github.com/1002326270xc/LayoutManager-FlowLayout/blob/master/app/src/main/java/com/single/flowlayout/TextFlowActivity.java
DiffHeightTextFlowActivity地址:
https://github.com/1002326270xc/LayoutManager-FlowLayout/blob/master/app/src/main/java/com/single/flowlayout/DiffHeightTextFlowActivity.java
PhotoFlowActivity地址:
https://github.com/1002326270xc/LayoutManager-FlowLayout/blob/master/app/src/main/java/com/single/flowlayout/PhotoFlowActivity.java
gradle依賴:
此次分享就是到這裡了,希望對大家有所幫助, 同時也歡迎大家提出問題,有不懂的可以評論留言。看到之後會第一時間測試相關的bug。喜歡我的可以關注我哦