Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在recyclerview中显示项目数?_Android_Android Recyclerview_Display - Fatal编程技术网

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

Android 如何在recyclerview中显示项目数?,android,android-recyclerview,display,Android,Android Recyclerview,Display,在recyclerview中,我只想显示3个项目 所以我用recyclerview设置了宽度和高度,但是 另一个测试设备显示了3.2个要显示的项目 在主要活动中, <android.support.v7.widget.RecyclerView android:id="@+id/main_activity_recyclerview" android:layout_width="match_pare

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

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

另一个测试设备显示了3.2个要显示的项目

在主要活动中,

<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>

在CreateViewHolder上,一个解决方案是按如下方式设置每个孩子的高度

view.getLayoutParams().height = getScreenHeight() / VIEWS_COUNT_TO_DISPLAY;
屏幕大小如下:

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

3.2
means???通过
dimens
为适配器中具有不同DPIs的设备设置不同的宽度值编辑您的方法
getCount()
返回3如果适配器只有3个项目,您如何看到3,2个项目?不,我的意思是我的项目大小是15,但当我没有滚动它时,首先显示的项目大小是3。3.2意味着我可以看到3个项目,并跨越边界放置另一个项目0.2你的意思是获得布局大小并除以视图\u计数\u到\u显示;我把它放哪儿了?在recyclerviews oncreate?在adapters onCreateViewHolderMy recyclerview In LinearLayout中,在这种情况下,我得到LinearLayout高度并将其除以?更新我的问题,请看你需要得到的屏幕大小,并将其分为三,然后将该值设置为你的线性布局。
view.getLayoutParams().height = getScreenHeight() / VIEWS_COUNT_TO_DISPLAY;
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics).heightPixels;