2010-08-10 56 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; 
}