Mide la vista en el fragmento

Necesito saber el ancho y la altura de ImageView. ¿Hay alguna manera de medirlo en fragmentos? En la actividad estándar utilizo esto:

@Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); image.getWidth(); image.getHeight(); } 

Pero ¿dónde puedo usar image.getWidth(); Y image.getHeight(); En fragmento

Utilice GlobalLayoutListener . onCreateView() el oyente a tu ImageView en onCreateView() como lo haces en esa respuesta en el enlace. También es más confiable que onWindowFocusChanged() para la actividad principal, por lo que recomiendo cambiar las estrategias.

EDITAR

Ejemplo:

 final View testView = findViewById(R.id.view_id); ViewTreeObserver vto = testView.getViewTreeObserver(); vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() { @Override public void onGlobalLayout() { Log.d("TEST", "Height = " + testView.getHeight() + " Width = " + testView.getWidth()); ViewTreeObserver obs = testView.getViewTreeObserver(); obs.removeGlobalOnLayoutListener(this); } }); 
  • ¿Por qué se llama onStop justo después de que se inicie mi actividad?
  • ¿Android almacena variables estáticas?
  • DatePickerDialog onDateSet llamado cuando se gira
  • Acceso a la clase de aplicación en Broadcast Receiver
  • FacebookActivity no llamó a finish () en Api 23+
  • View.getContext devuelve null, ¿por qué?
  • cómo comprobar si una actividad implementa una interfaz después de onAttach (Activity activity) ha sido depreciada
  • Ver ciclo de vida del paginador y del fragmento
  • Cómo "destruir" varias actividades de Android al mismo tiempo
  • Fragmento no invoca onSaveInstanceState al pasar ViewPager?
  • ¿Cómo terminar la actividad de los padres de la actividad infantil sin terminar / detener la actividad infantil?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.