¿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.

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.

  • Android: detener la reducción de la imagen
  • Combatiendo con SurfaceView, Camera y OpenGL
  • agregar imagen a la vista de la superficie en android
  • ¿La funcionalidad de TextureView en Android pre-4.0?
  • Administrar los objetos View y Class <?> Actuales
  • Cómo configurar windowDrawsSystemBarBackgrounds de forma programática?
  • WindowManager con animación (¿es posible?)
  • Configurar la tipografía de la sugerencia en TextEdit
  • Cómo agregar un marcador pin en la vista de la imagen en android
  • Reproducción de vídeo en un GLSurfaceView en lugar de SurfaceView
  • Android Move ImageView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.