适合ListView的内容大小

时间:2011-04-30 14:01:06

标签: android listview size scroll

我尝试将ListView放在带有BaseAdapter的ListView中。

第二个ListView不应滚动,但要适合其内容的大小。

第一个ListView的布局如下所示:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView
    android:id="@+id/scroll_view"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:fillViewport="true"
    xmlns:android="http://schemas.android.com/apk/res/android">

       <LinearLayout
            android:id="@+id/cart_frame_root"
            android:layout_width="fill_parent" 
            android:layout_height="fill_parent"
            android:orientation="vertical"
            android:gravity="center_horizontal"
            android:background="@drawable/background_green_lines"> 

            <TextView
                android:id="@+id/cartHeadline"
                android:layout_centerInParent="true"
                android:layout_width="fill_parent"
                android:layout_height="40dp"
                android:layout_alignParentTop="true"
                android:background="@drawable/background_gradient"
                style="@style/sgHeadline"
                android:text="Warenkorb"
                android:gravity="center"/>            

          <LinearLayout
                android:id="@+id/cart_frame"
                android:layout_width="fill_parent" 
                android:layout_height="fill_parent"
                android:orientation="vertical"
                android:gravity="center_horizontal">
              <ListView android:layout_height="wrap_content" android:id="@+id/listView1" android:layout_width="match_parent"></ListView>
          </LinearLayout>

         <RelativeLayout
                android:id="@+id/cart_footer"
                android:layout_width="fill_parent" 
                android:layout_height="fill_parent"
                android:orientation="vertical"
                android:gravity="center_horizontal" />              


    </LinearLayout>

</ScrollView>

第二个ListView的布局如下所示:

<LinearLayout android:id="@+id/linearLayout1"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:orientation="vertical"    
    xmlns:android="http://schemas.android.com/apk/res/android">


<TextView android:text="TextView" android:id="@+id/textShopName"
    android:layout_width="wrap_content" android:layout_height="wrap_content">    
    </TextView>
<ListView android:id="@+id/listShops" android:layout_width="fill_parent"
    android:layout_height="0dp" android:layout_weight="1"></ListView>
<TextView android:text="TextView" android:id="@+id/textShopSum"
    android:layout_width="wrap_content" android:layout_height="wrap_content">  
    </TextView>
</LinearLayout>

这就是现在的样子:

http://i.stack.imgur.com/eB3rt.png

这可能吗?我该如何管理?

1 个答案:

答案 0 :(得分:0)

您可以在此处查看我的答案:android listView another horizontal listView

我认为BaseAdapter的级别太低而不是ArrayAdaptor。