这样的问题是需要在RecyclerView中显示元素,可能元素的数量是1到9,如何让这些元素从RecyclerView的中心显示出来
RecyclerView创建代码和适配器创建:
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/cards_users"
android:layout_width="match_parent"
android:layout_height="120dp"
android:layout_gravity="center"
app:layout_constraintTop_toBottomOf="@+id/game_map"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintBottom_toTopOf="@+id/bottom_menu">
</androidx.recyclerview.widget.RecyclerView>
gameUserClass=deserializeGameCardsList(server_answer);
cardsUser=findViewById(R.id.cards_users);
RecyclerView.LayoutManager layoutManager1 = new LinearLayoutManager(GameActivity.this, LinearLayoutManager.HORIZONTAL, false);
cardsUser.setLayoutManager(layoutManager1);
cardsPlayerAdapter= new CardsPlayerAdapter(gameUserClass.getFirstPlayer());
cardsUser.setAdapter(cardsPlayerAdapter);

我不太明白你到底需要什么。但是有 2 个选项,简单(但可能对您没有帮助)和复杂。
一个简单的方法是把你
RecyclerView的放在屏幕中央,设置成 sizewrap_content,然后当第一个元素出现时,它会出现在中间,当第二个出现时,它会RecylerView展开,两个元素也会在中间。我不确定这是否是您想要的行为,但您可以尝试。自己写很难
LayoutManager。这项任务通常很重要,但在这里您可以完全按照您的需要进行操作。您可以在此处和此处查看如何操作。如果你决定走艰难的路,愿力量与你同在 =)))