Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android


 
Herramientas
  #1  
Viejo 30/06/12, 22:22:11
Avatar de wolfstain
wolfstain wolfstain no está en línea
Usuario novato en la web
Mensajes: 1
 
Fecha de registro: jun 2012
Mensajes: 1
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Se puede programar la orientacion de la pantalla?

Saludos, he visto que hay unas aplicaciones en android que bloquean la orientación a una sola (landscape) o (portrait), lo que pasa es que tengo una tablet china con un rom no muy decente, y no me corre la rotacion automaticae, pero con estas aplicaciones puedo poner la opcion de (landscape automatico) y ahi si por lo menos tengo 2 posiciones de rotacion aunque sean en landscape.

Mi tablet tiene 4 puntos de rotacion: portrait, inverse portrait, landscape, e inverse landscape, queria saber si hay alguna forma de crear una aplicacion que me restringa a 2 puntos de rotación (landscape y portrait) como si solo tuviera dos puntos de rotación, o si se puede programar, ya que es la unica forma que veo de que funcione de forma decente la orientación...

Gracias por su ayuda.
Responder Con Cita


  #2  
Viejo 01/07/12, 12:14:10
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
Cita:
Originalmente Escrito por wolfstain Ver Mensaje
Saludos, he visto que hay unas aplicaciones en android que bloquean la orientación a una sola (landscape) o (portrait), lo que pasa es que tengo una tablet china con un rom no muy decente, y no me corre la rotacion automaticae, pero con estas aplicaciones puedo poner la opcion de (landscape automatico) y ahi si por lo menos tengo 2 posiciones de rotacion aunque sean en landscape.

Mi tablet tiene 4 puntos de rotacion: portrait, inverse portrait, landscape, e inverse landscape, queria saber si hay alguna forma de crear una aplicacion que me restringa a 2 puntos de rotación (landscape y portrait) como si solo tuviera dos puntos de rotación, o si se puede programar, ya que es la unica forma que veo de que funcione de forma decente la orientación...

Gracias por su ayuda.
En Android (al menos hasta GB) sólo existe Landscape y Portrait (al contrario que en IOS que si que existen los otros 2 también). Lo que ocurre es que algunas ROMs (por ejemplo las CM) también incorporan el Inverse Portrait y el Inverse Landscape (ellos lo llaman rotación 180º y 270º). Generalmente todos los móviles y tablets por defecto traen el Portrait y los 2 Landscape fijos y sin poderse configurar.

Así que basicamente, si configuras una aplicación para que funcione en Portrait si tu tablet admite Portrait e Inverse Portrait funcionará en los 2 modos, y sólo puedes configurarlo para que no lo haga en la propia tablet, y si trae la opción, en la aplicación no puedes.

Supongo que tarde o temprano (si es que no lo soportan ya con ICS o con JellyBean) añadirán la opción de los otros 2 modos, más que nada, porque IOS si los soporta y puedes configurar una aplicación para que funcione en cualquier combinación de los 4 modos, aunque luego Apple te obliga en el caso del iPad a que como mínimo funcionen los 2 modos de Landscape.

Puedes hacerlo en "modo bestia", apoyandote en el sensor de rotación, y si tienes girada la tablet 180º (Inverse Portrait) que no muestre nada y no te deje hacer nada, pero eso no es muy de fiar, sobre todo si no tienes el sensor bien calibrado.

Última edición por kriogeN Día 01/07/12 a las 12:16:13
Responder Con Cita
  #3  
Viejo 02/07/12, 21:55:18
Avatar de LeiNaD_87
LeiNaD_87 LeiNaD_87 no está en línea
Miembro del foro
Mensajes: 100
 
Fecha de registro: nov 2010
Mensajes: 100
Modelo de smartphone: HTC Desire
Versión de ROM: Froyo
Tu operador: Simyo
Mencionado: 2 comentarios
Tagged: 0 hilos
Tienes la opción de fijar las posiciones en el manifiest.xml. Si lo quieres hacer de forma dinámica, por ejemplo dandole a un botón, o en función de determinadas condiciones ( tamaño de la pantalla, resolución... ) puedes usar el siguiente método dentro de una Activity:

Código:
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
Con
Código:
Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
int orientation = display.getRotation();
puedes obtener la orientación de la pantalla. Juntando ambas, puedes hacer un bonito switch que cuando se ponga en una posición no deseada, fuerces a la que tu quieras. Todo esto tienes que hacerlo en en el onChangedSettings de una Acivity.


Salu2!!

Última edición por LeiNaD_87 Día 02/07/12 a las 22:04:41
Responder Con Cita
Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Programación y Desarrollo para Android

Herramientas

Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 08:24:32 (GMT +1)

Cookies settings
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007