0

問題は、すべての項目が1行に1つの項目を表示することです。FlexboxLayoutManager setFlexDirection.ROWが機能しない

| item | 
| item | 
| item | 

私はこのようにそれらを表示する:このよう

| item item | 
| item | 
|   | 

私は明示的に148dpするアイテムの幅を設定しています。カラム幅が2の場合、またはGridLayoutManagerの場合はdynamic column per row based on their widthが画面幅と同じくらい多く表示されていましたが、そこに簡単に配置することはできませんでした。

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> 

を、私はLayoutManagerの

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とItemsが何をするかをチェックしてください。 – ahmadalibaloch

関連する問題