2016-03-24 21 views
1

Hier bin ich mit meiner App fertig zu mindestens 50% und habe immer noch Probleme mit RelativeLayout. Aus irgendeinem Grund, event_price ist, wo es sein sollte, aber event_organ ist überhaupt nicht sichtbar. Wenn ich marginBottom auf event_price einstelle, funktioniert es auch nicht, das CardView wird nicht erweitert. RelativeLayout funktioniert nicht so leicht, wie ich denn ...RelativeLayout misbehaving

Ich habe dieses Layout bekam, die die direkte und einzige Kind eines CardView:

<android.support.v7.widget.CardView> // pseudocode to show container 
    <RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 
    <com.android.volley.toolbox.NetworkImageView 
     android:id="@+id/event_photo" 
     android:scaleType="centerCrop" 
     android:transitionName="eventImage" 
     android:layout_width="match_parent" 
     android:layout_height="150dp" 
     android:layout_alignParentTop="true" 
     /> 
    <TextView 
     android:id="@+id/event_title" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/event_photo" 
     android:text="Title" 
     android:transitionName="eventTitle"/> 
    <TextView 
     android:id="@+id/event_date" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/event_title" 
     android:text="Date"/> 
    <TextView 
     android:id="@+id/event_time" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Time" 
     android:layout_below="@id/event_date"/> 


    <TextView 
     android:id="@+id/event_price" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentEnd="true" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="£ FREE" /> 
    <TextView 
     android:id="@+id/event_organ" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentEnd="true" 
     android:layout_above="@id/event_price" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 

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

Screenshot:

SS

Versuchen
+0

Dumme Frage, aber haben Sie überprüft, um sicherzustellen, dass Sie die Sichtbarkeit in Ihrem Java-Code nicht ändern? Oder geben Sie Standardtext ein, um zu sehen, ob er im Editor angezeigt wird, bevor Sie ihn ausführen? – codeMagic

+0

Ja, ich ändere die Sichtbarkeit nicht. Ich habe viele Attribute ausprobiert, um Elemente zu positionieren, und ich hatte sie irgendwann sichtbar, aber nie so, wie ich es wollte. Mit dieser Konfiguration ist sie überhaupt nicht sichtbar. – iBobb

+0

Und ich habe ein einfaches Testlayout nur mit TextViews erstellt, ich habe versucht, sie zu positionieren und es hat funktioniert ... also habe ich die gleiche Logik auf dieses angewendet, aber es funktioniert nicht ... wow – iBobb

Antwort

0

Zugabe:

In Ihrem

Textview
android:layout_below="@id/event_time" 

in Ihrem event_organ

Verschieben event_organ xml-Code über event_price und entfernen Sie das android: layout_above = "@ id/event_price".

In Ihrem event_price Textview hinzufügen

android:layout_below="@id/event_organ" 

Hat es geholfen? Wenn nicht, lass es mich wissen

+0

Ich habe versucht und es ist immer noch unsichtbar – iBobb

+0

Versuchen Sie, einen Standardtext an Ihrem event_organ hinzuzufügen und zu sehen, ob es erscheint. – mmcoder10