2011-10-27 89 views
3

這裏是我的我的自定義適配器的getView方法:無法設置的ListView行高度的高度排XML

public View getView(int position, View convertView, ViewGroup viewGroup) { 
      SingleEvent entry = listSingleEvent.get(position); 
      if (convertView == null) { 
       LayoutInflater inflater = (LayoutInflater) context 
         .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
       convertView = inflater.inflate(R.layout.single_event_row, null); 
      } 
      TextView titleTextView = (TextView) convertView.findViewById(R.id.titleTextView); 
      titleTextView.setText(entry.getTitle()); 

      TextView byTextView = (TextView) convertView.findViewById(R.id.byTextView); 
      byTextView.setText(entry.getBy()); 

      TextView dateTextView= (TextView) convertView.findViewById(R.id.dateTextView); 
      dateTextView.setText(entry.getDate()); 

      TextView descTextView= (TextView) convertView.findViewById(R.id.descTextView); 
      descTextView.setText(entry.getDesc()); 


      return convertView; 
     } 

下面是該行的xml:

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" android:weightSum="1"> 
    <TextView android:layout_height="wrap_content" android:id="@+id/titleTextView" android:text="TextView" android:layout_width="fill_parent"></TextView> 
    <TextView android:layout_height="wrap_content" android:id="@+id/byTextView" android:text="TextView" android:layout_width="fill_parent"></TextView> 
    <TextView android:layout_height="wrap_content" android:id="@+id/dateTextView" android:text="TextView" android:layout_width="fill_parent"></TextView> 
    <TextView android:id="@+id/descTextView" android:text="TextView" android:layout_width="fill_parent" android:layout_height="wrap_content"></TextView> 

</LinearLayout> 

改變的LinearLayout高度300dp或者什麼都不做。該行仍然擁抱內容的數量。

有沒有辦法在getView方法中設置行高?

回答

2

我認爲你所要做的就是讓每一行中的單個項目更大,如果你想讓ListView中的每一行更大。我很確定ListView控制每行的大小。這有道理嗎?它負責搞清楚如何排列每一行,因此它確定每個行應該有多大。

5

您可以在XML佈局中增加行高度設置android:padding屬性。 您還可以設置android:minHeight屬性。