2010-01-12 12 views

Respuesta

12

Para añadir a la explicación de Samuh (que no sabía - bueno saber que todavía puedo simular abrir/cerrar el teclado de hardware mediante el cambio de orientación) , puede probar la diferencia entre el paisaje sin teclado y el paisaje con el teclado abierto, al cambiar la configuración de hardware del AVD del emulador: El AVD se puede configurar para que tenga un teclado de hardware o no. Si su emulador no tiene teclado de hardware, el teclado virtual aparece como es de esperar, y el modo paisaje debe aparecer como en modo paisaje en un teléfono sin teclado.

Para configurar el emulador AVD para que actúe como si no tuviera un teclado de hardware, en la herramienta AVD & SDK Manager, haga clic en "Nuevo" para agregar un AVD nuevo, seleccione el nivel de SDK deseado y otras opciones, y debajo del Hardware sección, agregue una nueva propiedad para "Soporte de teclado" y configúrelo como "No". En el cuadro de diálogo "Detalles" del emulador AVD, esto aparecerá como "hw.keyboard = no".

Nota: También puede modificar una AVD existente para cambiar su compatibilidad con el teclado por:

  1. Abra el Administrador de AVD
  2. Seleccione la AVD que desea editar
  3. Haga clic en Editar ... a la derecha
  4. En la sección Hardware, haga clic en Nueva ... a la derecha
  5. En el cuadro combinado propiedad seleccione Soporte de teclado y haga clic en OK
  6. vez más en la sección de hardware , cambiar el apoyovalor teclado columna a "no"
  7. Finalmente, haga clic en Editar AVD y salga del Administrador.

Alternativamente, también puede editar el archivo <avd path>/avd/<AVD device name>.avd/config.ini y cambiar la entrada hw.keyboard a yes o no. En Mac y Linux, generalmente es ~/.android/, y en Windows /Users/<user-name>/.android/.

Según la respuesta de Samuh, eso significa que puede verificar el comportamiento del teléfono en modo horizontal con el teclado abierto (el emulador tiene un teclado de hardware configurado) o en modo horizontal sin teclado (el emulador está configurado sin teclado) . Dos frustraciones menores con esto son 1) no se puede emular necesariamente cómo se verá en modo apaisado en un dispositivo que tiene un teclado de hardware, pero el teclado está oculto (si entiendo correctamente), y 2) tendría para ejecutar dos emuladores separados o al menos dos AVD arrancados por separado, con el fin de probar esos dos casos diferentes.

+0

@jpmcosta: ¿Estás seguro de que la ruta de Windows es precisa? Ese camino suena como Mac (que ya tenía, como '~/.android'). ¿Windows no sería 'C: \ Documents and Settings \ \ .android \'? Tal vez las versiones recientes de Windows hayan cambiado eso a 'C: \ Users \ \', pero en ese caso debería usar '\' en lugar de '/', para evitar confusiones con otras plataformas. – Joe

2

Tuve esta pregunta una vez (sobre la simulación del deslizamiento del teclado hacia adentro/adentro) y esperaba encontrar algo en la sección Simulating Hardware events using Emulator console de la documentación oficial del Emulador, pero desafortunadamente no pude. Pensé que habría sido mucho más fácil deslizar un teclado hacia adentro/afuera y su emulación era solo una señal de hardware para enviar al kernel.

que tuvieron que recurrir a continuación el método indirecto de cambiar la orientación del dispositivo pulsando el botón en el teclado numérico PageUp. Cuando cambia la orientación del dispositivo de esta manera e imprime el valor de la expresión (getResources().getConfiguration().hardKeyboardHidden == config.HARDKEYBOARDHIDDEN_YES), obtiene diferentes valores para vertical y horizontal. Por lo tanto, cambiar la orientación del emulador está relacionado de alguna manera con hacer que el teclado se deslice hacia afuera (no se oculte) y se deslice hacia adentro (oculto).

ver si funciona en tu caso ...

+0

El problema es que estoy mostrando diferentes vistas para diferentes orientaciones, pero también cambio el diseño si se abre el teclado. Es un poco molesto no poder simular esto en el emulador. – LambergaR

+0

¿Intentó cambiar la orientación presionando el botón RePág? Al combinar el cambio de orientación con las comprobaciones apropiadas de la propiedad hardKeyboardHidden, puede verificar si se han alcanzado/satisfecho todas sus lógicas/predicados. – Samuh

Cuestiones relacionadas