¿Quiero que mi aplicación de Android se ejecute solo en modo vertical? ¿Cómo puedo hacer eso?
android
screen-orientation
James
fuente
fuente
android:screenOrientation="portrait"
PortraitActivity
y en onCreate callsetRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)
Todas las actividades que extiendan esto no rotaránActivity
, como una actividad se extiende desdeListActivity
mientras que otras se extienden simplemente desdeActivity
?En Android manifiesto de archivo, puesto atributo para el
<activity>
que seandroid:screenOrientation="portrait"
fuente
Hay dos maneras,
android:screenOrientation="portrait"
para cada actividad en el archivo de manifiestothis.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
en cada archivo java.fuente
en el manifiesto:
o: en MainActivity
fuente
app/src/main/AndroidManifest.xml; lineNumber: 20; columnNumber: 50; The prefix "tools" for attribute "tools:ignore" associated with an element type "activity" is not bound.
. Agregarxmlns:tools="http://schemas.android.com/tools"
el elemento raíz resuelve el problemaPublicación antigua lo sé. Para ejecutar su aplicación siempre en modo vertical, incluso cuando la orientación puede o no se intercambia, etc. (por ejemplo, en tabletas), diseñé esta función que se usa para configurar el dispositivo en la orientación correcta sin la necesidad de saber cómo es vertical y horizontal Las funciones están organizadas en el dispositivo.
¡Funciona de maravilla!
AVISO: Cambie
this.activity
por su actividad o agréguelo a la actividad principal y eliminethis.activity
;-)fuente
yo suelo
Es útil si no desea admitir el modo vertical al revés.
fuente