0

Ich versuche, einen Bildschirm mit Reverse Recyclerview zu implementieren. Neue Artikel werden von unten hinzugefügt, aber ich habe ein Imageview über Recyclerview. Hier ist, was ich erreichen möchte. enter image description hereWie kann man mit Recyclerview sehen?

Wenn ein neues Element hinzugefügt wird, sollte sich auch imageview bewegen. Wie kann ich das erreichen? Sollte ich Koordinator Layout verwenden? Vielen Dank im Voraus für Ihre Antwort

+4

Verwendung retaive Layout als Elternteil. Stellen Sie nun recyclerview height wrap_content ein und setzen Sie es auf alignparent_bottom = true, und setzen Sie image view above = recyclerviewID –

+0

- Vielen Dank, ich dachte komplexer: D Es funktioniert, nochmals danke – Hmm

+0

Was ist mit der Platzierung von 'ImageView' als erstes Element Ihres 'RecyclerView'? – azizbekian

Antwort

0

Ich empfehle, die neue Android ViewGroup ConstraintLayout zu verwenden.
Aus offiziellen doc:

Es ist ähnlich wie RelativeLayout, dass alle Ansichten zwischen Geschwister Blick auf Beziehungen gelegt werden nach und dem übergeordneten Layout, aber es ist flexibler als RelativeLayout und einfacher mit Layout-Editor Android Studios zu verwenden.

https://developer.android.com/training/constraint-layout/index.html

  1. Kompilieren die Abhängigkeit: compile 'com.android.support.constraint:constraint-layout:1.0.2'
  2. Ihr Layout bauen;)

Layoutbeispiel für Ihren Fall:

<?xml version="1.0" encoding="utf-8"?> 

<android.support.constraint.ConstraintLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

<ImageView android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      app:layout_constraintBottom_toTopOf="@+id/recycler_view" 
      app:layout_constraintLeft_toLeftOf="parent" 
      app:layout_constraintRight_toRightOf="parent"/> 

<android.support.v7.widget.RecyclerView 
    android:id="@+id/recycler_view" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    app:layout_constraintBottom_toBottomOf="parent" 
    app:layout_constraintLeft_toLeftOf="parent" 
    app:layout_constraintRight_toRightOf="parent"> 
</android.support.v7.widget.RecyclerView> 

</android.support.constraint.ConstraintLayout> 
+1

Danke für Ihre Antwort, ich habe nie ConstraintLayout verwendet, aber ich werde es versuchen – Hmm

Verwandte Themen