2011-04-30 78 views
1

我嘗試使用BaseAdapter將ListView放入ListView中。按內容擬合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

這可能嗎?我該如何管理?

回答

0

你可以在這裏看我的答案:android listView another horizontal listView

我覺得BaseAdapter太級低比ArrayAdaptor。

+0

感謝您的回答。我認爲BaseAdapter正是我需要的邏輯,..我爲主列表設置了「fill_parent」,爲子列表設置了「wrap_content」,但沒有任何變化! – 2011-04-30 14:29:06

+0

你可以用一些內容顯示你的子列表嗎?它看起來是空的? 也許你可以嘗試手動設置你的二級列表的高度? – dranfi 2011-04-30 15:03:06

+0

我明白了,對不起! :-)這是它:http://i.imgur.com/eB3rt.png – 2011-04-30 15:41:16