Android 靈活且功能強大的流式布局

2021-08-05 22:55:09 字數 1420 閱讀 8600

rantianhua/assembleessay

簡介:乙個十分靈活且功能強大的流式布局,而且使用方便。

自定義 layoutmanager 實現乙個流動布局,可以用作文章展示,也可以用作標籤展示,並且可以很方便地為其新增布局動畫,示例**裡新增了拖拽插入的動畫,如效果圖。

對齊方式可選 4 中:

向左對齊

向右對齊

居中對齊

兩邊對齊

預設是兩邊對齊的布局方式

一行**即可搞定,將 dragwithflowlayout-lib 作為 moudle 引用自己的工程,使用時直接給 recyclerview 設定 layoutmanager 即可:

recyclerview = (recyclerview) findviewbyid(r.id.recycler_view);

recyclerview.setlayoutmanager(new flowdraglayoutmanager());

//初始化是設定

//向左對齊

flowdraglayoutmanager layoutmanager = new flowdraglayoutmanager(flowdraglayoutconstant.left);

//居中對齊

flowdraglayoutmanager layoutmanager = new flowdraglayoutmanager(flowdraglayoutconstant.center);

//向右對齊

flowdraglayoutmanager layoutmanager = new flowdraglayoutmanager(flowdraglayoutconstant.right);

//居中對齊

flowdraglayoutmanager layoutmanager = new flowdraglayoutmanager(flowdraglayoutconstant.two_side);

//動態更改

layoutmanager.setalignmode(flowdraglayoutconstant.left);

layoutmanager.setalignmode(flowdraglayoutconstant.center);

layoutmanager.setalignmode(flowdraglayoutconstant.right);

layoutmanager.setalignmode(flowdraglayoutconstant.two_side);

當標籤很多的時候,可以重用檢視,不會一次性產生過多物件

基於 recyclerview 的 layoutmanager , 使用方便,而且新增動畫效果也很容易

對齊方式靈活,目前四種應該 n 可以滿足大部分的需求了

功能強大的KSnapshot

ksnapshot是kde整合桌面環境自帶的截圖工具,不過在gnome整合桌面環境下也可以安裝和使用它。我們可以通過新立得軟體包管理器或使用apt get命令來安裝它。假設使用命令列方式來安裝,開啟乙個gnome終端視窗,在終端視窗中輸入如下命令 sudo apt get install ksnap...

功能強大的SQL語句

1.複製表結構 sql 1.select into b from a where 1 0 select into b from a where 1 0 2.複製表記錄 複製某些字段 sql 1.insert into b a,b,c select d,e,f from a insert into b...

功能強大的sscanf 函式

int sscanf const char src,const char format,int scanf const char format,這兩個函式很相似,只是第乙個函式以src作為輸入,而第二個函式以標準輸入stdin讀取輸入 format 是格式控制字串,它包含控制字元 如 d,i,s等 ...