2016-04-27 16 views
1

So verwende ich eine RecyclerView, mit einigen Karten. Ich möchte ein Overlay auf die Karte bekommen, wenn sie angeklickt wird. Dies sollte alle Inhalte abdecken, aber nicht die Größe der Ansicht ändern. Das Codieren der Größe der Karte ist nicht möglich, da die Inhalte unterschiedliche Abmessungen haben.Füllen einer Ansicht, die `wrap_content` als Höhe hat

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 

    <!--contents and stuff--> 

    <View 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="#000" /> 

</RelativeLayout> 

Das obige Beispiel ist ziemlich viel, was ich zu erreichen bin versucht, aber das wird natürlich nicht funktionieren, da die View ‚s und RelativeLayout‘ s Höhe aufeinander verweisen.

Wie kann ich die View Abdeckung alles innerhalb der RelativeLayout machen?

Bearbeiten
Klarstellung: Das Problem, das ich habe, hat nichts mit dem Klicken, Bedecken oder ähnliches zu tun. Ich habe Probleme mit der Abdeckung der RelativeLayout.

+0

werden Sie die Sichtbarkeit der Ansicht Makel zu bewegen, wenn Du klickst auf eine Karte? – AgileNinja

+0

hast du versucht, ein FrameLayout anstelle von relativ zu verwenden? – thunder413

+0

@AgileNinja Noch nicht ganz, ich kann nicht einmal die Karte richtig abdecken, da ich nicht weiß, wie ich es sagen soll, um die Ansicht zu füllen. – Timmiej93

Antwort

0

Credits gehen zu thunder413 für den Vorschlag der FrameLayout in den Kommentaren.

Im Grunde alles, was ich tun musste, war die RelativeLayout Verkapselung (wie in meiner Frage gezeigt) in einem FrameLayout und die View aus den RelativeLayout in die FrameLayout

<FrameLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

     <!--contents and stuff--> 

    </RelativeLayout> 

    <View 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="#000" /> 

</FrameLayout> 
Verwandte Themen