Wie kann ich die Größe der Listenansicht automatisch anpassen, damit kein Bildlauf ausgeführt wird?

Derzeit habe ich das folgende Layout

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true" 
    android:layout_alignParentRight="true" 

    android:layout_marginTop="9px" 
    android:layout_below="@+id/desc" 
    android:id="@+id/ll_item"  
    android:orientation="vertical" 
    android:paddingRight="3px" 
    android:paddingLeft="3px" 
    android:paddingBottom="5px" 
    android:paddingTop="5px" 
    android:background="@drawable/rounded_corner_lists" >
<!--
        <ListView android:drawSelectorOnTop="false" android:id="@+id/lv"    android:layout_height="fill_parent" android:layout_width="wrap_content" android:divider="#ddd" android:dividerHeight="1px" android:background="@drawable/white"    />
    -->
    </LinearLayout>

die Listview, die ich auskommentiert habe, habe ich versucht, dies in der XML zu machen, mit der Höhe auf wrap_content, fill_parent gesetzt, derzeit mache ich dies programmatisch mit dem folgenden Code

LinearLayout ll_item = (LinearLayout) this.findViewById(R.id.ll_item);
        if(list.length() > 0)
        {
            ll_item.setVisibility(View.VISIBLE);
            LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,calcListHeight(list));

            listview = new ListView(this);
            listview.setBackgroundResource(R.drawable.white);
            listview.setDivider( new ColorDrawable(this.getResources().getColor(R.drawable.dividercolor)) );
            listview.setDividerHeight(1);
            listview.setCacheColorHint(0);

            mAdapter  = new JSONAdapter( list, this );
            listview.setAdapter(mAdapter);
            mAdapter.notifyDataSetChanged();
            ll_item.addView(listview, lp);
        }

dies ist das Ergebnis

So können Sie in diesem Bild sehen, dass ich die Listenansicht in einem linearen Layout halte, um die abgerundete Ecke zu erhalten. Es wird nicht automatisch gedehnt, um die gesamte Listenansicht zu enthalten den Inhalt vertikal umschließen, damit kein Bildlauf ausgeführt wird, ohne dass ich die Höhe programmgesteuert einstelle? ? ?

Ich denke, eine andere Sache, die ich erwähnen sollte, ist, dass ich all dieses Layout in einer Bildlaufansicht habe, weil ich möchte, dass diese Listenansicht ein winziger Teil des gesamten Layouts ist, also wäre es so etwas wie

-scrollview
-Textvorscha
-Textvorscha

-linearlayout
-Listenansich

- Tast







here ist ein einfacheres Layout von dem, was ich habe

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:orientation="vertical" android:layout_height="fill_parent" android:layout_width="fill_parent"
              android:background="@drawable/bg" xmlns:android="http://schemas.android.com/apk/res/android"
              android:id="@+id/titlebar">

    <ScrollView android:id="@+id/sv" android:layout_width="fill_parent" android:background="@drawable/bg"
                android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">

        <RelativeLayout android:id="@+id/widget28"
                        android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="4dip"
                >


            <LinearLayout android:orientation="vertical" style="@style/rounded_corner_full_width_button"
                          android:id="@+id/editfields">

                <ListView android:drawSelectorOnTop="false" android:id="@+id/lv" android:layout_height="fill_parent"
                          android:layout_width="wrap_content" android:divider="#ddd" android:dividerHeight="1px"
                          android:background="@drawable/white"/>

            </LinearLayout>
        </RelativeLayout>
    </ScrollView>
</LinearLayout>