2010-11-29 8 views
9

Ich habe ein Problem mit dem ListView in Android. Wenn ich android:layout_height="wrap_content" einstelle, bleibt ListView nur ein oder zwei Zeilen lang und ich finde keine Möglichkeit, ihn "eingepackt" zu machen.ListView ignorieren wrap_content

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <ScrollView 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"> 
     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:orientation="vertical" 
      android:gravity="center"> 
      <TextView 
       android:id="@+id/question" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" /> 
      <ListView android:id="@+id/ListView01" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" /> 
     </LinearLayout> 
    </ScrollView> 
</FrameLayout> 

Gibt es eine Möglichkeit, dies zu erreichen? Danke im Voraus!

+0

ist es einen besonderen Grund, warum Sie so viele „Wrapper“ um Ihre Listview mit? – Tivie

+0

Nun, ScrollView kann nur ein Kind enthalten, also gibt es LinearLayout, um TextView und ListView zu halten. Das FrameLayout ist möglicherweise nicht erforderlich. Gibt es einen besseren Weg, das Aussehen von ListView zu reproduzieren? Ich habe einige Ideen gesehen, die ein LinearLayout mit Listenelementen gefüllt haben, aber die Beschreibung war nicht sehr "deskriptiv". – Czechnology

Antwort

10

Es scheint, Sie versuchen, einen Header zu Ihrem Listview hinzuzufügen. Listview verfügt über integrierte Unterstützung für Kopfzeilen (und Fußzeilen). Die Methode zum Setzen eines Headers ist listview.addHeader(View view). Sie können die Kopfzeile nach Bedarf anpassen.

+0

sollte dies eine völlig akzeptierte Antwort sein. –

+0

Dies ist offensichtlich nicht die Antwort auf die gestellte Frage. Die tatsächliche Frage möchte wissen, wie die Höhe der ListView in der Höhe erhöht wird, damit sie mit der Anzahl der enthaltenen Elemente übereinstimmt. –

Verwandte Themen