2010-08-10 4 views
0

J'ai besoin de calculer le nombre d'éléments qui correspondent à l'écran. J'ai essayé le faire de cette façonAndroid ListView: éléments en forme d'écran

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; 
} 

Mais itHeight, layHeight de façon permanente 0.

Quelqu'un peut-il me aider avec mon problème?

+0

Pourquoi avez-vous besoin de cela? – Macarse

+0

J'ai besoin de ce cos 'Je dois calculer combien d'articles correspondent à la liste pendant la pagination. –

Répondre

1

J'ai eu un problème similaire aussi. J'ai utilisé la méthode
onMeasure(int widthMeasureSpec, int heightMeasureSpec)
de la vue.

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