簡體   English   中英

如何在recyclerview中顯示項目數?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM