2017-07-06 4 views
1

Diese für Gridlayout meine aktuellen Code ist:Android- Bilder auf RecyclerView Gridlayout sind am unteren Rand

image_list.setLayoutManager(new GridLayoutManager(this, 3, LinearLayoutManager.VERTICAL, true)); 

Wenn ich das tue, alle diese Bilder am Boden ausgekleidet sind, nicht oben. Wie auch immer, ich könnte das reparieren? Vielen Dank.

+0

Sie haben reverseLayout Boolean auf false gesetzt. – Abhishek

+0

Ich verstehe dich nicht. Kannst du es kurz erklären? –

+0

Setzen Sie Ihren Bildziehcode als Referenz ein. – Abhishek

Antwort

2

auf false gesetzt

//Like this 
image_list.setLayoutManager(new GridLayoutManager(this, 3, LinearLayoutManager.VERTICAL, false)); 

Dokumentation reverselayout:

/** 
* @param context Current context, will be used to access resources. 
* @param spanCount The number of columns or rows in the grid 
* @param orientation Layout orientation. Should be {@link #HORIZONTAL} or {@link 
*      #VERTICAL}. 
* @param reverseLayout When set to true, layouts from end to start. 
*/ 
public GridLayoutManager(Context context, int spanCount, int orientation, 
     boolean reverseLayout) { 
    super(context, orientation, reverseLayout); 
    setSpanCount(spanCount); 
} 
+0

Wenn ich es auf false setzen, hat das Rasterlayout die ältesten Bilder auf der Oberseite, während die neuen auf der Unterseite sind. Wie auch immer, um das zu beheben? – Spotz

+0

Sie müssen die Array-Liste sortieren, um sie zu erreichen. – Abhishek

+0

Ich ziehe die Bilder von Firebase, wie wäre das erreichbar? – Spotz

Verwandte Themen