0

我希望 recyclerview 的项目能够平均拉伸并平均分配空间,它工作正常,但 recyclerview 的最后一项正在全宽拉伸,我希望它像上面的项目一样拉伸并保持在开始

以下是我所做的:

        flexboxLayoutManager.setJustifyContent(JustifyContent.SPACE_AROUND);
        recyclerView.setLayoutManager(flexboxLayoutManager);

在布局增长的适配器中,我这样做了:

ViewGroup.LayoutParams lp = view.getLayoutParams();
                if (lp instanceof FlexboxLayoutManager.LayoutParams) {
                    FlexboxLayoutManager.LayoutParams flexboxLp = (FlexboxLayoutManager.LayoutParams) lp;
                    flexboxLp.setFlexGrow(1.0f);
                }

这是我得到的(最后一项):

http://prntscr.com/pa4rj5

这是我想要实现的(最后一项):

http://prntscr.com/pa4rue

4

1 回答 1

0

最好的方法是不要使用库,因为它的主要目的是使内容合理化,flexboxLayoutManager.setJustifyContent(JustifyContent.SPACE_AROUND); 您可以通过以下方式尝试:https ://www.androidhive.info/2016/05/android-working-with-card-view-and- recycler-view/ 或试试这个

val flexboxLayoutManager = FlexboxLayoutManager(this)
flexboxLayoutManager.flexDirection = FlexDirection.ROW
flexboxLayoutManager.justifyContent = JustifyContent.FLEX_START 

// flexboxLayoutManager.justifyContent = JustifyContent.SPACE_EVENLY

于 2019-09-24T06:35:24.510 回答