[英]How I can show the number of items in recyclerview?
在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>
並在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
一種解決方案是像這樣麻煩地設置每個孩子的身高
view.getLayoutParams().height = getScreenHeight() / VIEWS_COUNT_TO_DISPLAY;
屏幕尺寸如下所示:
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics).heightPixels;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.