0

问题是所有项目每行显示一个项目。像这样:FlexboxLayoutManager setFlexDirection.ROW不起作用

| item | 
| item | 
| item | 

我想告诉他们这样的:

| item item | 
| item | 
|   | 

我明确地设置项目148dp的宽度。当GridLayoutManager的列跨度为2或者dynamic column per row based on their width时,它在GridLayoutManager中工作正常,显示的宽度与屏幕宽度一样多,但我无法轻松地将它们居中。

FlexLayoutManager后,我得到了这个问题。虽然当我将方向设置为COLUMN时,项目显示附加在左侧,但仍位于每一行上。我有这个RealmRecycleView:

<co.moonmonkeylabs.realmrecyclerview.RealmRecyclerView 
    android:id="@+id/recycleViewDashboard" 
    android:layout_width="match_parent" 
    android:padding="@dimen/grid_item_offset" 
    android:clipToPadding="false" 
    android:layout_height="wrap_content" 
    app:rrvIsRefreshable="false" 
    app:rrvLayoutType="LinearLayout"> 
    </co.moonmonkeylabs.realmrecyclerview.RealmRecyclerView> 

,这是我设置的布局管理

FlexboxLayoutManager layoutManager = new FlexboxLayoutManager(getContext()); 
    layoutManager.setFlexDirection(FlexDirection.ROW); 
    layoutManager.setJustifyContent(JustifyContent.SPACE_AROUND); 
    mRecyclerView.getRecycleView().setLayoutManager(layoutManager); 

,这是我ItemView控件:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content"> 

<ImageView 
    android:id="@+id/image_view" 
    android:layout_centerInParent="true" 
    android:layout_width="148dp" 
    android:layout_height="148dp" 
    android:background="#ccc" 
    android:scaleType="fitXY" /> 
</RelativeLayout> 

回答

0

用途:

layoutManager.setFlexDirection(FlexDirection.ROW); 
    layoutManager.setJustifyContent(JustifyContent.FLEX_START); 
    layoutManager.setAlignContent(2); 
    layoutManager.setAlignItems(2); 
+0

我会检查即将AlignContent和项目做什么。 – ahmadalibaloch