2017-04-26 31 views
0

在recyclerview,我想僅3項表明,我如何顯示recyclerview中的物品數量?

所以設定的寬度和高度與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視圖,我改變的裝置的寬度和測試,它顯示出僅有3項,但是在試驗B設備,它顯示3.2items。

它看起來像設備顯示大小。

我如何顯示指定大小的recyclerview項目?

---------------------- update ----------------------- ----

@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

+0

'3.2'表示? –

+1

通過'dimens'設置不同寬度,通過'dimens'爲設備使用不同的dpis – tahsinRupam

+0

在您的適配器中編輯您的方法'getCount()'返回3 –

回答

0

一種解決辦法是設定每個孩子的身高有問題像

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

而且屏幕尺寸是這樣的:

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

您的意思是獲取佈局大小和除以VIEWS_COUNT_TO_DISPLAY; 我把它放在哪裏? 在recyclerviews上創建? –

+0

in適配器onCreateViewHolder – Anmol

+0

LinearLayout中的recyclerview,在這種情況下,我得到linearlayout高度並將其分開? 更新我的問題,請看看 –

相關問題