我正在開發應用程序,用戶可以在其中創建筆記。注意包含標題,圖片和文字。注意幾張圖片,但它也可以包含一張圖片或空白空間。用戶逐個添加圖片。圖片具有固定的版面容器200dp
。我應該將未知數量的圖片添加到此容器中,其中將如下圖所示精美地組成。我怎樣才能實現這個?如何實現具有固定佈局大小的佈局管理器多張圖片?
我需要實現像這裏
我正在開發應用程序,用戶可以在其中創建筆記。注意包含標題,圖片和文字。注意幾張圖片,但它也可以包含一張圖片或空白空間。用戶逐個添加圖片。圖片具有固定的版面容器200dp
。我應該將未知數量的圖片添加到此容器中,其中將如下圖所示精美地組成。我怎樣才能實現這個?如何實現具有固定佈局大小的佈局管理器多張圖片?
我需要實現像這裏
這個例子中,我決定由谷歌使用Flexbox。
您需要使用GridLayoutManager檢查documentation是明確的東西。
您可以使用RecyclerView with staggeredLayout Manager。 StaggeredGridLayoutManager
與GridLayoutManager
類似,但在此每個網格都有其自己的大小(寬度和高度)。它會根據它們的高度和寬度自動設置項目。 GridView和Staggered Grid之間的主要區別是交錯排列的大小不同。交錯網格視圖顯示視圖中的不對稱項目。
Pinterest的是交錯網格的一個示例。 查詢here瞭解更多信息。
試試這個,你可以使用StaggeredGridLayoutManager
用於此目的
因爲StaggeredGridLayoutManager是GridLayoutManager相似,但在這個每個網格都有自己的大小(寬度和高度)。它根據自己的身高自動設置的項目和寬度
private StaggeredGridLayoutManager gaggeredGridLayoutManager;
gaggeredGridLayoutManager = new StaggeredGridLayoutManager(2, 1);
recyclerView.setLayoutManager(gaggeredGridLayoutManager);