如何在 recyclerview 中显示项目数量?

How I can show the number of items in recyclerview?

在 recyclerview 中,我只想显示 3 个项目,

所以我用 recyclerview 设置了宽度和高度但是,

另一个测试设备显示 3.2 个项目。

主要 activity,

<android.support.v7.widget.RecyclerView
                        android:id="@+id/main_activity_recyclerview"
                        android:layout_width="match_parent"
                        android:layout_height="match_parent">

                    </android.support.v7.widget.RecyclerView>

并在 main_activity_recyclerviews 视图中。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" **android:layout_width="90dp"**
    android:layout_height="match_parent"
    android:layout_gravity="center_horizontal"
    android:gravity="center_horizontal"
    >

<TextView> ...


</LinearLayout>

在main_activity_recyclerviews视图中,我改变宽度并在A设备上测试,它只显示3个项目,但在B设备上测试,它显示3.2个项目。

它看起来像设备显示大小。

如何显示指定大小的 recyclerview 项目?

--------------------更新-------------------- -----

@Override
        public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {

            View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.recyclerview_main,parent,false);

            view.getLayoutParams().height = changeX;

            return new MyViewHolder(view);
        }

oncreateviewholder

一个解决方案是设置每个 child 的高度有问题,如

view.getLayoutParams().height = getScreenHeight() / VIEWS_COUNT_TO_DISPLAY;

屏幕尺寸如下:

DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics).heightPixels;