2014-02-21 51 views
0
@Override 
public View getView(int pos, View view, ViewGroup vg) { 
    DateTimeRangeViewHolder holder; 
    if (view == null) { 
     view = View.inflate(getContext(), 
       R.layout.adapter_item_board_time_dialog, null); 
     holder = new DateTimeRangeViewHolder(view); 
     view.setTag(holder); 
    } else { 
     holder = (DateTimeRangeViewHolder) view.getTag(); 
    } 

    Date itemDate = items.get(pos); 
    holder.tv1.setText(sdf.format(itemDate)); 
    holder.tv2.setText(sdf.format(itemDate)); 

    return view; 
} 

private class DateTimeRangeViewHolder { 
    final TextView tv1; 
    final TextView tv2; 

    DateTimeRangeViewHolder(View view) { 
     tv1 = (TextView) view.findViewById(android.R.id.text1); 
     tv2 = (TextView) view.findViewById(android.R.id.text2); 
    } 
} 

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:paddingBottom="3dp" 
    android:paddingLeft="@dimen/board_time_dialog_main_padding" 
    android:paddingRight="@dimen/board_time_dialog_main_padding" 
    android:paddingTop="3dp" 
    android:minHeight="?android:attr/listPreferredItemHeight" > 

    <TextView 
     android:id="@android:id/text1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerInParent="true" 
     android:textColor="@android:color/white" 
     android:textSize="@dimen/textsize_16" /> 

    <TextView 
     android:id="@android:id/text2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerVertical="true" 
     android:layout_toRightOf="@android:id/text1" 
     android:textColor="@android:color/white" 
     android:textSize="@dimen/textsize_14" /> 

</RelativeLayout> 

與任何minHeight它不工作!即使我在代碼中爲佈局設置高度,我的佈局也有這個高度,但是整個listitem具有不可更新的高度。
pictureandroid使listitem高度更小

有很多問題與我一樣,但我找不到答案。沒有一個答案適合我。

回答

0

這可能與您如何誇大視圖有關,因爲您沒有提供有關父視圖的信息。

變化你是如何誇大你的意見:View.inflate(getContext(), R.layout.adapter_item_board_time_dialog, vg);

而且,由於要由大到小的觀點,你應該具體一個android:maxHeightRelativeLayout,不是android:minHeight,如果懶得指定一個都沒有。

+0

我嘗試了你的兩個建議,但沒有成功 – rocknow