sola samsung rotar rotación rotacion prime porque pantalla lite gira funciona como celular automatica activar android android-fragments rotation

android - rotar - rotacion de pantalla samsung j7



Desactivar la rotación automática en fragmento (1)

Tengo un PictureFragment que uso para mostrar una imagen en pantalla completa cuando la selecciono de mi miniatura. Funciona bien, pero cuando giro mi teléfono inteligente, la imagen también gira y se escala muy fea de modo que su altura ahora es su ancho real, y así sucesivamente. ¿Cómo puedo desactivar la rotación de este fragmento? He leído siempre cómo hacerlo para toda una actividad, pero para el resto de la actividad en la que se ejecuta, quiero mantener la rotación automática. O, si esto también es posible, ¿cómo puedo escalar la imagen de forma secuencial en la rotación para mantener su relación de aspecto?

Agradezco cualquier ayuda.


En tu Fragment llama a inside onResume para bloquear a portrait:

getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

luego en onPause para desbloquear la orientación:

getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR);

OBS! Por el bien, use if(getActivity != null) antes de usar este método.