2016-12-09 4 views

Antwort

0

Innerhalb einer RecyclerView Artikelzeile, benötigen Sie nur eine CardView weil jedes Mal ein Element erstellt wird, dass das Layout für aufblasen werden, wie viele Elemente haben in den RecyclerViewAdapter weitergegeben worden, aber statt mit, dass CardView ‚s Breite Da es sich um match_parent oder fill_parent handelt, können Sie ihm statisch (für alle Bildschirme) eine Breite zuweisen, indem Sie ihm einen Wert zuweisen.

<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> 

In diesem Fall ist die CardView hat eine Breite von 200dp.

Hinweis: Bei dieser Vorgehensweise müssen Sie die Abmessungen je nach verwendetem Gerät ändern.

+0

anstelle von '200dp' (oder einem anderen festen Wert) können Sie die Breite (zum Beispiel auf 80% der Breite des Elternteils) in' LayoutParams' in 'onCreateViewHolder' einstellen – pskink

Verwandte Themen