2016-12-09 1 views

Répondre

0

l'intérieur d'une ligne d'article RecyclerView, vous ne avez besoin d'un CardView parce que chaque fois qu'un élément est créé, il va gonfler que la mise en page pour le nombre d'articles ont été passés dans le RecyclerViewAdapter, mais au lieu d'avoir cette largeur de CardView étant match_parent ou fill_parent, vous pouvez lui affecter une largeur de façon statique (pour tous les écrans) en lui affectant une valeur.

<android.support.v7.widget.CardView 
    xmlns:card_view="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/card_view" 
    android:layout_gravity="center" 
    android:layout_width="250dp" 
    android:layout_height="wrap_content" 
    card_view:cardCornerRadius="2dp"> 

    .... 

</android.support.v7.widget.CardView> 

Dans ce cas, le CardView a une largeur de 200dp.

Remarque: Pour ce faire, vous devrez modifier les dimensions en fonction du périphérique utilisé.

+0

au lieu de '200dp' (ou n'importe quelle valeur fixe) vous pouvez définir la largeur (par exemple à 80% de la largeur du parent) dans' LayoutParams' à l'intérieur de 'onCreateViewHolder' – pskink