2010-08-10 57 views
0

我需要計算屏幕上適合的項目數。我試圖做這樣Android ListView:項目適合屏幕

private int callculateItemsOnPage(View layout, View item) { 
    if (layout == null || item == null) 
    return -1; 
    int itHeight = item.getHeight(); 
    int layHeight = layout.getHeight(); 
    return layHeight/itHeight; 
} 

但itHeight,layHeight永久0

誰能幫助我與我的問題?

+0

爲什麼你需要這個? – Macarse 2010-08-10 13:04:14

+0

我需要這個cos'我必須計算在分頁過程中有多少項符合listview。 – 2010-08-10 17:18:42

回答

1

我也有類似的問題。我用
onMeasure(int widthMeasureSpec, int heightMeasureSpec)
視圖的方法。

@Override 
protected void onMeasure(int width, int height) { 
    setMeasuredDimension(MeasureSpec.getSize(width), MeasureSpec.getSize(width)); 
    this.size = (MeasureSpec.getSize(width)-14)/9; 
}