Android開發:快速利用RecyclerView的LayoutManager搭建流式佈局

軟件 編程語言 Java FLOW 恆媛百解 恆媛百解 2017-09-27

有幾天沒有給大家分享了,今天給大家分享一下,怎麼快速利用RecyclerView的LayoutManager怎麼搭建流式佈局,希望此次的分享對大家有所幫助。

在給大家分享之前,這裡推薦下我自己建的Android開發技術分享交流平臺 :653961128,不管你是小白還是大牛,我都挺歡迎,不定期分享乾貨,包括2017最新的Android企業案例學習資料和零基礎入門教程,歡迎初學和進階中的小夥伴,大家一起交流學習,共同進步。

Android開發:快速利用RecyclerView的LayoutManager搭建流式佈局

之前也寫了一個 ViewGroup 版本的流式佈局該流式佈局有兩大優點:

  1. 可以設置行數

  2. 是否內容在該行中居中顯示

自從對RecyclerViewLayoutManager有新的認識後,完全不用擔心很多的複雜佈局了。而且對ViewGroup測量過程也不用擔心了,因為裡面有LayoutManager幫我們實現了。

直接看效果圖吧:

Android開發:快速利用RecyclerView的LayoutManager搭建流式佈局

gif的圖片太大,無法正常顯示,所以,就上傳的則是一張截圖了;

示例圖是我把ItemView分別用了TextViewImageView。主要是如何定義這樣的LayoutManager

系統提供的LayoutManager都是對齊的方式進行排版的,我們這裡的flow的樣式就是在排版item之前,判斷了該行多餘的空間還夠不夠顯示,如果不夠直接換行顯示的思路。

使用:

詳見TextFlowActivity、DiffHeightTextFlowActivity、PhotoFlowActivity,大家複製地址就可以

  1. TextFlowActivity地址:

    https://github.com/1002326270xc/LayoutManager-FlowLayout/blob/master/app/src/main/java/com/single/flowlayout/TextFlowActivity.java

  2. DiffHeightTextFlowActivity地址:

    https://github.com/1002326270xc/LayoutManager-FlowLayout/blob/master/app/src/main/java/com/single/flowlayout/DiffHeightTextFlowActivity.java

  3. PhotoFlowActivity地址:

    https://github.com/1002326270xc/LayoutManager-FlowLayout/blob/master/app/src/main/java/com/single/flowlayout/PhotoFlowActivity.java

Android開發:快速利用RecyclerView的LayoutManager搭建流式佈局

gradle依賴:

Android開發:快速利用RecyclerView的LayoutManager搭建流式佈局

此次分享就是到這裡了,希望對大家有所幫助, 同時也歡迎大家提出問題,有不懂的可以評論留言。看到之後會第一時間測試相關的bug。喜歡我的可以關注我哦

相關推薦

推薦中...