GetRight, getLeft, getTop devuelve cero

Estoy usando código siguiente. Pero todos los métodos están devolviendo valor cero. Sé que para obtener las coordenadas de la vista nuestra vista debe ser dibujado. Es por eso que estoy usando el código en el método onResume pero todavía no funciona. ¿Alguna idea?

@Override public void onResume(){ super.onResume(); System.out.println("Onresume"); System.out.println("tab1 - left" + btn_Tab7 .getLeft()); System.out.println("tab1 - Top" + btn_Tab7.getTop()); System.out.println("tab1 - right" + btn_Tab7.getRight()); System.out.println("tab1 - bottom" + btn_Tab7.getBottom()); } 

onResume es demasiado pronto para llamar getLeft, getRight … Hazlo en onWindowFocusChanged

 @Override public void onWindowFocusChanged (boolean hasFocus){ super.onWindowFocusChanged(hasFocus); if(hasFocus){ System.out.println("onWindowFocusChanged"); System.out.println("tab1 - left" + btn_Tab7 .getLeft()); System.out.println("tab1 - Top" + btn_Tab7.getTop()); System.out.println("tab1 - right" + btn_Tab7.getRight()); System.out.println("tab1 - bottom" + btn_Tab7.getBottom()); } } 

Documentación de onResume:

Tenga en cuenta que onResume no es el mejor indicador de que su actividad es visible para el usuario ; Una ventana del sistema tal como el bloqueo del teclado puede estar delante. Utilice onWindowFocusChanged (boolean) para saber con certeza que su actividad es visible para el usuario (por ejemplo, para reanudar un juego).

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.