2016-04-12 11 views
0
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"> 
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Some Text1" 
     android:textSize="22dp" 
     android:textStyle="bold" 
     android:textColor="@color/black" 
     android:id="@+id/header" 
     android:layout_centerHorizontal="true"/> 
    <ListView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/header" 
     android:id="@+id/list" 
     /> 
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Some Text2" 
     android:layout_below="@id/list" 
     android:id="@+id/text" 
     /> 
    <ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/image" 
     android:layout_below="@id/text" 
     /> 
</RelativeLayout> 

Oben ist mein Layout, Listview scrollbaren ist, aber wenn ich auf dem Boden der Listenansicht scrollen erwarte ich, dass die Textview und Image nach dem listview.However gerendert werden sie nicht Wird angezeigt. Die Listenansicht deckt die gesamte Seite ab (neben der Kopfzeile oben). Was kann ich tun, um die Textansicht und die Bildansicht unterhalb der Listenansicht zu rendern?Ansichten unter Listview sind nicht in Relative Layout angezeigt

+0

Ändern Sie Ihr relatives Layout in das lineare Layout und stellen Sie das Gewicht für jedes Element ein. – dex

+0

Vielen Dank, aber könnten Sie ein wenig weiter ausführen? Ich habe versucht mit linearem Layout mit Gewichten, aber jetzt werden der Text und das Bild angezeigt, bevor ich scrollte, da listview nicht die ganze Seite abdeckt, ich möchte nicht, dass der Benutzer den Text und das Bild vor dem Scrollen bis zum Ende der Listenansicht – usry

+1

Wenn Sie den Text und das Bild in der Fußzeile der Listenansicht als Fußzeile anzeigen möchten, fügen Sie Fußzeile zur Listenansicht hinzu. Die Fußzeile wird eine Ansichts-XML mit Text und Bild sein. –

Antwort

1

Es gibt zwei Möglichkeiten, es zu tun: erstes Linearlayout Gewicht mit 1 bis Listview:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Some Text1" 
     android:textSize="22dp" 
     android:textStyle="bold" 
     android:textColor="@color/black" 
     android:id="@+id/header" 
     android:layout_centerHorizontal="true"/> 
    <ListView 
     android:layout_width="wrap_content" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:id="@+id/list" 
     /> 
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Some Text2" 
     android:id="@+id/text" 
     /> 
    <ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/image" 
     /> 
</LinearLayout> 

andere RelativeLayout:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <TextView 
     android:id="@+id/header" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:text="Some Text1" 
     android:textColor="@color/black" 
     android:textSize="22dp" 
     android:textStyle="bold" /> 

    <ListView 
     android:id="@+id/list" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_above="@+id/text" 
     android:layout_below="@id/header" /> 

    <TextView 
     android:id="@+id/text" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_above="@+id/image" 
     android:text="Some Text2" /> 

    <ImageView 
     android:id="@+id/image" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" /> 
</RelativeLayout> 

Hoffnung, das hilft.

Verwandte Themen