Android RecyclerView使用GridLayoutManager間距設(shè)置的方法
使用RecyclerView設(shè)置間距,需要重寫RecyclerView.ItemDecoration這個類。有如下的效果圖需要實現(xiàn),間距只有中間的格子和底部的格式之間有。

實現(xiàn)方法很簡單,因為這個效果是每一行有3個格子,只要每行的第一個格式左邊間距為0即可以。其他都設(shè)置左邊距和底部距離。
代碼如下:
public class SpaceItemDecoration extends RecyclerView.ItemDecoration {
private int space;
public SpaceItemDecoration(int space) {
this.space = space;
}
@Override
public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
//不是第一個的格子都設(shè)一個左邊和底部的間距
outRect.left = space;
outRect.bottom = space;
//由于每行都只有3個,所以第一個都是3的倍數(shù),把左邊距設(shè)為0
if (parent.getChildLayoutPosition(view) %3==0) {
outRect.left = 0;
}
}
}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
android 捕獲系統(tǒng)異常并上傳日志具體實現(xiàn)
這篇文章介紹了android 捕獲系統(tǒng)異常并上傳日志具體實現(xiàn),有需要的朋友可以參考一下2013-09-09
Android SlidingDrawer 抽屜效果的實現(xiàn)
本篇文章小編為大家介紹,Android SlidingDrawer 抽屜效果的實現(xiàn)。需要的朋友參考下2013-04-04
Android 中Failed to read key from keystore解決辦法
這篇文章主要介紹了Android 中Failed to read key from keystore解決辦法的相關(guān)資料,希望通過本能幫助到大家,需要的朋友可以參考下2017-09-09
Android WebView開發(fā)之WebView與Native交互
隨著H5的廣泛使用,Android開發(fā)過程中免不了會使用網(wǎng)頁來做展示,那么web與native之間的通信就顯得尤其重要了,其實際上是JavaScript與java之間的通信。本文將為大家詳細(xì)介紹二者是如何實現(xiàn)交互的,需要的朋友可以參考一下2021-12-12
React Native 實現(xiàn)熱更新并自動簽名打包功能
這篇文章主要介紹了React Native 實現(xiàn)熱更新并自動簽名打包,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-04-04
Android自定義View實現(xiàn)簡單文字描邊功能
這篇文章主要為大家詳細(xì)介紹了Android自定義View實現(xiàn)簡單文字描邊功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-12-12
Android自定義ViewPager實現(xiàn)個性化的圖片切換效果
這篇文章主要介紹了Android自定義ViewPager實現(xiàn)個性化的圖片切換效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-05-05
androidstudio3.0使用butterknife報錯解決的解決方法
這篇文章主要介紹了androidstudio3.0使用butterknife報錯解決的解決方法,非常具有實用價值,需要的朋友可以參考下2018-01-01

