2015-08-20 1 views
-4

J'ai un problème:getMeasureWidth NullPointerException dans api avant le 19

je suis une disposition relative à gonfler et je dois mesurer la taille de son contenu. J'utilise le code suivant:

.... 

    final RelativeLayout relativeLayout = (RelativeLayout) inflater.inflate(id, null, false); 

    RelativeLayout relative = (RelativeLayout) relativeLayout.findViewById(R.id.content); 

    relativeLayout.measure(0,0); 


    widthSoFar = widthSoFar + relative.getMeasuredWidth(); 


.... 

Avec les API? Avant de 19, le code ne fonctionne pas, Erreur: NullPointerException dans "relativelayout.measure (0,0)". Mais avec l'API 20 ou 21 le code fonctionne parfaitement.

Comment puis-je mesurer la largeur avec Api avant 19?

Merci

Cordialement.

Répondre

0

essayez ceci:

final RelativeLayout relativeLayout = (RelativeLayout) inflater.inflate(id, null, false); 

    RelativeLayout relative = (RelativeLayout) relativeLayout.findViewById(R.id.content); 

    relativeLayout.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED), MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED)); 

    widthSoFar = widthSoFar + relative.getMeasuredWidth(); 
+0

J'essaie juste et fonctionne pas. Android Studio renvoie l'erreur: NullPointerException. – Ruben