2010-08-19 3 views

Répondre

4

Vous pouvez essayer getMeasuredWidth à la place. Mais si elle retourne 0, cela signifie la vue n'est pas prête quand vous essayez de la mesurer essayer de faire l'appel plus tard Comme dans un thread vous poste lorsque onCreate est terminé

3

cela dépend quand vous appelez view.getWidth() .Le résultat sera toujours 0 si la vue est pas visible [onCreate, onResume].

Essayez d'appeler view.getWidth dans

@Override 
public void onWindowFocusChanged(boolean hasFocus) { 
    super.onWindowFocusChanged(hasFocus); 
    // call get width here 

} 

Espérons que cela aidera.

0
Button b = (Button) yourView.findViewById(R.id.your_button_id); 
System.out.println("b.getMeasuredHeight() = "+b.getMeasuredHeight()); 
System.out.println("b.getMeasuredWidth() + "+ b.getMeasuredWidth()); 
Questions connexes