12 votos

¿Cómo se especifica la orientación predeterminada de la pantalla en Android?

En los teléfonos Android, la orientación suele ser por defecto en retrato. Cuando se desactiva la rotación automática, la pantalla siempre permanecerá en modo retrato.

En las tabletas de Androids, la orientación típicamente es por defecto el paisaje. Cuando se desactiva la rotación automática, la pantalla siempre permanecerá en modo apaisado.

Al parecer, no se preveía que las pastillas se usaran estando de lado. Cuando hago esto, no hay manera de hacer que la tablet permanezca en modo retrato - con o sin rotación automática la pantalla se atasca en el paisaje.

Como me resulta muy difícil cambiar la gravedad, estoy tratando de averiguar si puedo hackear mi tablet a modo de retrato por defecto. Mi pregunta es, ¿dónde se colocaría esto? Como no encuentro ninguna aplicación que pueda forzar el cambio de orientación, tengo la impresión de que está incrustada en algún lugar profundo e inaccesible del sistema operativo. ¿Es posible que esto esté en algún lugar del archivo de propiedades? ¿Está incrustado en lo profundo del hardware? ¿Dónde puedo empezar a buscar?

Mi tablet específica es una noción de tinta Adam Running BeastyRom 2.2.1 + Clemsyn

edición: también preguntado aquí: http://forum.xda-developers.com/showthread.php?p=14315083#post14315083

11voto

Jakub Czaplicki Puntos 221

Es posible anular la orientación predeterminada de la pantalla desactivando la rotación del acelerómetro y configurando la rotación del usuario en la base de datos de configuración del sistema. El teléfono/tablet necesita estar rooteado para hacer esto. El cambio se aplica después de reiniciar el teléfono/tablet.

En la consola:

su
sqlite3 /data/data/com.android.providers.settings/databases/settings.db
insert into system (name,value) values('accelerometer_rotation',0);
insert into system (name,value) values('user_rotation',1);
.exit
  • rotación_de_usuario 0 -> ROTACIÓN_0
  • rotación_de_usuario 1 -> ROTACIÓN_180
  • rotación_de_usuario 2 -> ROTACIÓN_270
  • rotación_de_usuario 3 -> ROTACIÓN_90

Ver http://developer.Android.com/reference/Android/provider/Settings.System.html#USER_ROTATION para más detalles

1 votos

En lugar de rootear el teléfono/tablet, puedes simplemente escribir una aplicación que cambie estos ajustes de forma permanente. Añadir <uses-permission android:name="android.permission.WRITE_SETTINGS" /> al manifiesto para darle el permiso necesario y en la ejecución del código Settings.System.putInt(this.contentResolver, Settings.System.ACCELEROMETER_ROTATION, 0); para desactivar la rotación automática y Settings.System.putInt(this.contentResolver, Settings.System.USER_ROTATION, Surface.ROTATION_0); para establecer la nueva rotación de pantalla por defecto del teléfono.

0 votos

can't find sqlite3 ¿Tienes una idea?

0 votos

@Sam woooow tu manera es simplemente impresionante y me funcionó totalmente

1voto

Bart Schuller Puntos 1992

Podrías usar un lanzador casero personalizado como ADW -

Vaya a Configuración de la interfaz de usuario > Preferencias de pantalla > Orientación de la casa, esto le permite especificar la orientación que desea.

Aparte de eso, no estoy seguro de que sea posible

La única otra cosa podría ser la ROM personalizada

2 votos

que establece la orientación de inicio para el lanzador. Cuando inicio una aplicación se pone en modo horizontal

1voto

jlehenbauer Puntos 7749

El auto-rotate El ajuste es sólo eso, automático. Cuando está desactivado, el dispositivo no siempre utiliza una orientación de pantalla única, sino que utiliza la orientación que esté activa al entrar en una aplicación, hasta que esa aplicación se cierra. Al menos, esto es trillado para los teléfonos, tengo poca experiencia con las tabletas, pero espero que sea lo mismo. Si lo es, asegúrate de que la tablet esté en posición vertical cuando inicies la aplicación, y estarás bien.

0 votos

este no es mi caso. Si habilito auto-rotate , luego orientarlo para que esté en modo vertical, luego entrar en una aplicación, luego desactivar auto-rotate mi tablet vuelve a estar apaisada.

0 votos

¿qué pasa si se desactiva auto-rotate ¿Sostener la tablet en posición horizontal y lanzar una aplicación?

0 votos

entonces mi lanzador se orienta en modo horizontal y la aplicación también se inicia en modo horizontal

0voto

Sam Puntos 111

Modo lateral

He escrito una aplicación que te permite usar la auto-rotación incluso cuando estás acostado de lado. Puedes conseguirla en la Play Store aquí .

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X