¿Cómo hacer un SurfaceView siempre horizontal?
Estoy usando SurfaceView para dibujar algunas cosas usando lienzo. El problema es que quiero mostrar todo horizontalmente por defecto y mantenerlo de esa manera independientemente de la posición del dispositivo. No estoy usando ningún archivo XML de presentación para mostrar el SurfaceView; en lugar de eso sólo tengo una clase que extiende SurfaceView y lo hago setContentView(new Panel(this));
para mostrarlo.
Gracias por tu ayuda.
- La vista previa de la cámara muestra mosaicos no deseados sólo en Android 4.2.2 (S4, pantalla Full HD)
- Android: ¿por qué no hay maxHeight para una vista?
- Android - Cómo dibujar en vista
- Android - ¿Cómo circular zoom / ampliar parte de la imagen?
- Android: ¿Cómo hacer una vista previa de cámara en forma de círculo?
- ¿Existen bibliotecas de terceros para Android?
- ¿Cómo se anima un cambio en el relleno de una vista?
- Adición de vista de texto a la vista de superficie
- ¿Es posible crear este tipo de vista personalizada en android?
- La imagen local de Android que se muestra a través de la vista web está borrosa
- Imagen de mapa de bits sin memoria
- Imagen de Android vista de la gravedad
- Android SurfaceView mostrar imagen después de vídeo (superficie clara)
Su problema es que la actividad desea girar en función de la posición del dispositivo o del teclado (dependiendo del dispositivo que sea). Si desea que la actividad ignore la rotación, añada android:screenOrientation="portrait"
o android:screenOrientation="landscape"
a su manifiesto para esta actividad. También puedes añadir android:configChanges="keyboardHidden|orientation"
a la actividad, así que Android no se molesta en destruir y recrear la actividad cuando el usuario cambia de orientación.
Vea aquí y aquí para ejemplos de proyectos relacionados con esto.
- Cómo mostrar la fecha entre conversación en recyclerview o en listview
- Android: enlace de datos no se actualiza