Hola a todos:
Hoy vamos a ver como podemos impedir que la aplicación que estemos desarrollando para android no rote al cambiar de posición el dispositivo móvil.
Para ello tenemos que editar el archivo AndroidManifest.xml de nuestro proyecto android y en la etiqueta activity lo siguiente:
android:screenOrientation=”portrait”
Con esto le estamos indicando que nuestra aplicación se mostrará solo en vertical.
Un ejemplo de como quedaría el archivo AndroidManifest.xml seria:
<?xml version='1.0' encoding='utf-8'?> <manifest android:hardwareAccelerated="true" android:versionCode="1" android:versionName="0.0.1" android:windowSoftInputMode="adjustPan" package="com.reviapps.prueba" xmlns:android="http://schemas.android.com/apk/res/android"> <supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:resizeable="true" android:smallScreens="true" android:xlargeScreens="true" /> <uses-permission android:name="android.permission.INTERNET" /><uses-sdk android:minSdkVersion="10" android:targetSdkVersion="19" /> <application android:hardwareAccelerated="true" android:icon="@drawable/icon" android:label="@string/app_name" android:allowBackup="true"> <activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/app_name" android:screenOrientation="portrait" android:launchMode="singleTop" android:name="Prueba" android:theme="@android:style/Theme.Black.NoTitleBar"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
Marcado en rojo vemos el parametro que tenemos que añadir.
Si en lugar de verticalmente queremos forzar que el contenido de nuestra app se muestre horizontalmente sustituiremos portrait por landscape:
android:screenOrientation=”landscape”
Como vemos es algo muy sencillo pero es una duda muy común cuando nos enfrentamos por primera vez a un proyecto android.
Un saludo, y si aún no lo has hecho no olvides suscribirte a mi blog para no perderte los próximos posts :-),
También puedes seguirme en Twitter en @revigames y no olvides que me ayudas mucho si compartes este post en las redes sociales.