GridLayoutManager 不居中對齊問題

Paste_Image.png

蛋疼的問題,右邊留空那么多。

<android.support.v7.widget.RecyclerView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent" android:layout_height="wrap_content"
    android:background="#ff0"
    >

</android.support.v7.widget.RecyclerView>

item項的布局如下:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical" android:layout_width="wrap_content"
    android:background="#f0f"
    android:gravity="center"
    android:layout_height="wrap_content">

    <ImageView
        android:layout_width="52dp"
        android:layout_height="52dp"
        app:srcCompat="@mipmap/home_new"
        android:id="@+id/iv_icon" />

    <TextView
        android:text="TextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="14sp"
        android:textColor="#4A4A4A"
        android:layout_marginTop="10dp"
        android:id="@+id/tv_name" />
</LinearLayout>

設(shè)置GridLayoutManager 設(shè)置一行顯示4個

                GridLayoutManager  gridLayoutManager = new GridLayoutManager(container.getContext(), 4);
                recyclerView.setLayoutManager(gridLayoutManager);//一行顯示4個

效果就成上面那樣蛋疼了,經(jīng)分析后,發(fā)現(xiàn)調(diào)整下item的根LinearLayout 的寬屬性即可

android:layout_width="match_parent"
Paste_Image.png

效果如下

Paste_Image.png

若需要間距,就配置一下ItemDecoration


Paste_Image.png
    class MarginDecoration extends RecyclerView.ItemDecoration {
        private int margin;

        public MarginDecoration(Context context) {
            margin = PxUtils.dpToPx(10,context);
        }

        @Override
        public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
            outRect.set(margin, margin, margin, margin);
        }
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,872評論 25 709
  • Tangram是阿里出品、用于快速實現(xiàn)組合布局的框架模型,在手機天貓Android&iOS版 內(nèi)廣泛使用 該框架提...
    wintersweett閱讀 3,555評論 0 1
  • ¥開啟¥ 【iAPP實現(xiàn)進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 7,311評論 0 17
  • 我不屬于能把自己愛好做到極致的人,但我依然能感受到在做喜歡事情時,想不斷嘗試新可能并在過程中越做越好的沖動喜悅。我...
    眠石閱讀 270評論 0 1
  • 本篇文章共:968字. 預(yù)計閱讀時長:2分鐘. 咱們別一上來就聊同性,倫家沒經(jīng)驗哈。 你們有沒有發(fā)現(xiàn),為什么有時...
    Caterina原創(chuàng)閱讀 475評論 0 1

友情鏈接更多精彩內(nèi)容