2010-10-27 118 views
0

我正在處理應用程序,其中我需要創建列表清單。例如Android創建列表清單

EmployeeGroup1組名,GroupId的,JobType Empployee1名稱,名稱 Empployee2名稱,名稱 Empployee3名稱,名稱 Empployee4名稱,名稱 EmployeeGroup2組名,GroupId的,JobType Empployee5名稱,名稱 Empployee6名稱,名稱 Empployee7名稱,指定 Empployee8名稱,指定 ...等等

本例中的員工詳細信息從SQLite數據庫中檢索。員工組是固定的(5)。因此,我創建了5個相對佈局組,把一個列表視圖中的每一個如delow

 <RelativeLayout 
     android:id="@+id/ltGroup1"   
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"> 
      <TextView android:text="GroupName:" 
      android:id="@+id/lblGroupName_1" 
      android:layout_width="80dip" 
      android:layout_height="25dip" 
      android:layout_alignParentLeft="true" 
      android:textColor="@color/BLACK" 
      android:textSize="14dip"  
      android:textStyle="bold" 
      android:paddingLeft="5dip" 
      android:gravity="center" /> 
      <TextView android:text="0 cal" 
      android:id="@+id/txtGroupName_1" 
      android:layout_width="75dip" 
      android:layout_height="25dip" 
      android:layout_toRightOf="@+id/lblGroupName_1" 
      android:textColor="@color/TITLEBAR_TABS" 
      android:textSize="13dip"  
      android:textStyle="bold" 
      android:paddingRight="5dip"   
      android:gravity="right|center_vertical" />    
      <ListView android:id="@+id/lstEmployeeGroup_1" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:fadingEdge="none"    
      android:background="#ffffff"  
      android:scrollbars="none" 
      android:divider="#ffcccccc" 
      android:dividerHeight="1dip" 
      android:layout_below="@+id/lblGroupName_1"/>     
     </RelativeLayout> 

做。如果我把所有的LineraLayout相對佈局組,然後在滾動查看員工列表顯示只是一個項目,並看到其他人需要翻閱個人名單。當屏幕已滿時,滾動視圖開始滾動,然後我也無法滾動單個列表,使情況變得更糟。 有沒有辦法讓員工名單始終顯示所有記錄,而不是隻顯示一條記錄?

回答

0

現在就解決了。 Maneesh的線索幫助我解決問題。 需要使用LayoutParams屬性在runtim中設置ListView的高度。 我所做的是固定單個listitems的高度,並根據項目的數量計算運行時所有項目的總高度,並將該值設置爲listview的高度。這對我來說是個竅門。現在列表根據項目的數量調整它的高度。

1

即使它被設置爲fill_parent的高度,ListView也不能顯示所有記錄。當物品超過其顯示時,它會自動滾動 您可以將每個列表的高度固定到特定的dp,以便它可以顯示特定數量的記錄。

+0

這工作,但它顯示固定的行數。另外,如果行數超過了設定的高度,那麼您既不能看到剩餘的行,也不能瀏覽列表,因爲滾動視圖會移動而不是列表。什麼都可以在代碼級完成? – 2010-10-27 12:50:41