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
- Ciclo de vida del fragmento con respecto a su actividad
- DialogFrag # show () de un lanzamiento de fragmentos "IllegalStateException: no se puede realizar esta acción después onSaveInstanceState"
- Cómo administrar el estado de la interfaz de usuario y la pila posterior en un diseño de panel único / dual
- ¿Se llama onPause () o onStop () incluso si el teléfono muere por falta de energía?
- Mostrar fragmento viewpager dentro de un fragmento
- Realización de una parada de actividad que no se reanuda - Android
- Una Actividad y todos los otros Fragmentos
- IllegalStateException: Fragmento ya agregado en el fragmento tabhost
- Establecer un oyente personalizado para escuchar en toda la aplicación
- Android cómo detener la actualización Fragmentos en el cambio de ficha
- ¿Cuándo se llama a onActivityResult del fragmento con respecto al ciclo de vida de los fragmentos?
- Una vez más en el ciclo de vida de la actividad: onStart se llama cuando no debe ser
- ¿Se llama ciclo de vida cuando se presiona la tecla de retroceso para volver a la actividad anterior?
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); } });
- FindViewById devuelve el elemento erróneo?
- Android – ¿Menú emergente cuando se pulsa la vista de elemento de lista?