Android可伸缩布局FlexboxLayout结合RecycleView的使用

感谢火龙裸先生对FlexboxLayout的详细解释,附上GitHub地址

1、添加依赖:GitHub的官方说明中写的很清楚

如果你用了AndroidX,就使用1.1.0,否则使用1.0.0
implementation'com.google.android:flexbox:1.0.0'

2、使用FlexboxLayoutManager代替LinearLayoutManager

FlexboxLayoutManager manager = new FlexboxLayoutManager(this);
//设置主轴排列方式
manager.setFlexDirection(FlexDirection.ROW);
//设置是否换行
manager.setFlexWrap(FlexWrap.WRAP);
manager.setAlignItems(AlignItems.STRETCH);

rvExpert.setLayoutManager(manager);
rvExpert.setClipToPadding(false);
rvExpert.setAdapter(new BaseQuickAdapter(R.layout.tv_flex_box_expert, docExperts) {
    @Override
    protected void convert(BaseViewHolder helper, String item) {
        helper.setText(R.id.tv_flex_box, item);
    }
});

 

你可能感兴趣的:(Android原创)