Android 如何在recyclerview中显示项目数?
在recyclerview中,我只想显示3个项目 所以我用recyclerview设置了宽度和高度,但是 另一个测试设备显示了3.2个要显示的项目 在主要活动中,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
<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;