FlexboxLayoutManagerを使ってRecyclerViewのアイテムを中央寄せする
RecyclerViewのアイテムを中央に配置するには、FlexboxLayoutManagerを使用します。以下はその方法です。
まず、FlexboxLayoutManagerライブラリがプロジェクトに導入されていることを確認します。build.gradleファイルのdependenciesに次のコードを追加します。
implementation 'com.google.android:flexbox:2.0.1'
では、あなたのアクティビティまたはフラグメントで FlexboxLayoutManager を使用したい RecyclerView を見つけて、LayoutManager を FlexboxLayoutManager に設定します。例:
RecyclerView recyclerView = findViewById(R.id.recyclerView);
FlexboxLayoutManager layoutManager = new FlexboxLayoutManager(this);
layoutManager.setJustifyContent(JustifyContent.CENTER); // 将项目居中
recyclerView.setLayoutManager(layoutManager);
ここで setJustifyContent(JustifyContent.CENTER) を用いてアイテムを中央揃えにしていますが、他の JustifyContent 値を使用して異なる整列を実現することもできます。
最後に、RecyclerViewのAdapterの中で、各アイテムのレイアウトに android:layout_width=”wrap_content” が含まれていることを確認してください。これにより、アイテムが水平方向に中央揃えで表示されます。
こうすれば、RecyclerViewアイテムが中央に表示されるようになります。