¿Cómo cambiar el tamaño del emulador AVD (en Eclipse)?


148

Estoy escribiendo mi primera aplicación de Android para una pequeña empresa que tiene algunos teléfonos Droid. Configuré un AVD para el teléfono con la resolución correcta: 854 píxeles de altura.

Estoy trabajando en un MacBook Pro con una resolución de pantalla máxima de 900 píxeles de alto, por lo que cuando se inicia el emulador, se corta la parte inferior.

¿Hay alguna forma de escalar la pantalla del emulador hasta el 75% o algo así para que quepa en mi pantalla? ¿Alguna otra solución (aparte de ejecutar todo en el teléfono)?


1
Aquí hay algo que hace que el emulador sea predeterminado :( macworld.com/article/142173/2009/08/scaleapps.html
Josh Lee

Respuestas:


107

Desde adentro Eclipse:

  1. Ir Window > Android SDK and AVD Manager > Virtual Devices

  2. Seleccione el AVD que desea iniciar y haga clic enStart

  3. Verifica el Scale display to real sizebotón

  4. Ingrese qué tan grande desea que aparezca en pulgadas y presione Launch . Para que esto funcione, también deberá ingresar una aproximación razonable de la resolución de pantalla de su Mac. Estoy usando 7 pulgadas y 113 ppp para mi Macbook Pro de 13 ", pero es posible que pueda salirse con 8 o 9 pulgadas.


11
Esta solución es temp. ya que debe hacerlo cada vez que inicie eclipse. La solución de Walter Heck es mejor.
Mina Samy

1
Depende, si inicia el emulador desde Eclipse o el Administrador de AVD. Personalmente, prefiero este porque explica la escala y es del Administrador de AVD
MrBuBBLs el

3
@MinaSamy Vaya al toolsdirectorio del SDK de Android [root@pc tools]$ emulator your-emulator-name -scale .5, que .5== 0.5, y significa el 50% del tamaño real.

De acuerdo con developer.android.com/studio/run/emulator-commandline la -scale opción está en desuso
ViliusK

@ViliusK -scaleestá obsoleto. ¿Alguna otra opción?
Jangid

233

Esto también es posible desde su proyecto, no es necesario iniciar el emulador a través del administrador AVD:

  1. Vaya a Run > Run Configurations...> (Seleccione su aplicación en el lado izquierdo)> (Haga clic en la "Target"pestaña en el lado derecho).

  2. En la parte inferior, verás Emulator launch parameters. En el additional emulator command line options, agregue '-scale 0.75'(para que la pantalla tenga el 75% del tamaño completo)

La próxima vez que inicie el emulador, habrá escalado correctamente.


14
Si no puede ver los 'Parámetros de inicio del emulador', intente cambiar el tamaño de la ventana Ejecutar configuraciones, ya que puede haber campos ocultos.
Chris Knight

intente comenzar con 0.5 o algo así. el parámetro -scale permite ingresar un número hasta 3.0.
AndrewPK

1
Entonces ... ¿hay alguna manera de hacerlo en Android Studio? Editar: lo encontró, está debajo del emulador tagb en Configuraciones de ejecución / depuración
bompf

1. En Android Studio: haga clic en "Ejecutar" -> "Editar configuraciones .." 2. En el lado izquierdo, seleccione su aplicación actual (probablemente ya esté seleccionada) 3. haga clic en la pestaña "Emulador" 4. marque "Línea de comando adicional opciones: "y escribir" -escala 0.75 "(para 75% del tamaño original, use 0.5 para 50%, etc.) 5. Aplique sus cambios, haga clic en" ok "y ejecute su emulador
Christian Strang

¿Alguien se ha encontrado con esto en Android Studio? parámetro de línea de comando no válido: '-scale. NVM, fue porque
incluí

53

También hay una manera de cambiar el tamaño del emulador a través de un símbolo del sistema de Windows.

  1. Desde el símbolo del sistema ejecutar: telnet localhost 5554
  2. window scale 0.75
  3. quit

Suponiendo que hay un emulador ejecutándose con el puerto 5554.


1
Esa no es la identificación del emulador. Es el puerto al que te estás conectando.
Geo

en mi máquina con Windows 7, este comando solo escala la ventana horizontalmente. También he intentado usar 'window scale auto' pero no tuve suerte.
Shurmajee

De acuerdo con developer.android.com/studio/run/emulator-commandline la -scale opción está en desuso
ViliusK

6

La respuesta de Telnet anterior es excelente para los desarrolladores de Android Studio. Solo quería agregar que el comando de escala de ventana tomará un factor de escala O el dpi que puede ser más fácil para muchas personas (mida una vez y debería funcionar para usted ADV, que son 1dp: 1 píxel)

telnet localhost PortNumOfAVD
window scale 96dpi
quit

Tenga en cuenta que telnet ya no está instalado en Windows de forma predeterminada.


55
Android Studio: >> Ejecutar >> Editar configuraciones >> Emulador (pestaña) >> Opciones de línea de comando adicionales >> - escala 0.60
K5 Studios

5

Para cambiar el tamaño de la ventana del emulador de Android

Agregue el parámetro -scale ­­<scale factor>a los parámetros de inicio del emulador. En eclipse, colóquelo en el campo "Opciones adicionales de la línea de comandos del emulador" dentro de la Configuración de ejecución.

Los factores de escala permitidos son aquellos entre 0.1 y 3, aunque el más común probablemente sea -scale 0.5.


De acuerdo con developer.android.com/studio/run/emulator-commandline la -scale opción está en desuso
ViliusK

4

Si está trabajando con Eclipse, esto es lo que puede hacer si el tamaño del emulador es demasiado grande para su pantalla:

  1. Ejecutar> Ejecutar configuraciones
  2. Elija la pestaña "Destino"
  3. Desplácese hacia abajo hasta "Opciones adicionales de la línea de comandos del emulador" y escriba: "-escala 0.7" u otro número

Esto mantendrá el AVD escalado incluso si Eclipse lo inicia automáticamente.

Disfrutar


De acuerdo con developer.android.com/studio/run/emulator-commandline la -scale opción está en desuso
ViliusK

Fue en 2011 cuando publiqué ese mensaje ... hace 8 años. Por lo tanto, su respuesta debe establecer el contexto adecuado.
asiby

1

Si inicia su emulador fuera de Eclipse, utilizando el androidcomando, podrá escalar la pantalla como parte del proceso de inicio. Sin embargo, no estoy seguro de cómo hacerlo en Eclipse.


Sin embargo, es la misma forma en que debe iniciar el emulador antes de construir (en lugar de tener eclipse, hágalo automáticamente)
sincronice el

1

Definitivamente recomiendo ejecutar el emulador a través de la terminal o la línea de comando porque te permite un control mucho mejor.

Por ejemplo, si desea ejecutar el emulador en diferentes tamaños, solo necesita ejecutarlo de esta manera.

~/Android/Sdk/tools/emulator -scale 0.35 -avd Nexus_5_API_23

Nexus_5_API_23 corresponde a AVD existente en mi computadora host. Cuando crea diferentes dispositivos virtuales Android, puede reemplazarlo con el nombre de su dispositivo y funciona. Entonces, básicamente, solo ejecuta el emulador desde las herramientas de Android SDK directamente. También puede agregar otros parámetros como netdelay, netspeed, etc.


De acuerdo con developer.android.com/studio/run/emulator-commandline la -scale opción está en desuso
ViliusK

0

El comando para abrir en Símbolo del sistema se da a continuación

  1. emulador -avd [- []] ... [-]. para más detalles, consulte http://developer.android.com/tools/help/emulator.html

Para abrir una ventana de emulador de tamaño deseado, siga el siguiente comando

  • emulador -avd "AVD_Name" -escala "Scale_Value" -dpi-device "dpi"

Ejemplo :

  • emulador -avd "AVD_Name" -scale auto -dpi-device 160/200. con valor de dispositivo dpi 200

con valor de dispositivo dpi 160

Tan solo cambie el valor de dpi según su necesidad . Espero que disfrutes.


De acuerdo con developer.android.com/studio/run/emulator-commandline la -scale opción está en desuso
ViliusK

0

Otra opción sería utilizar el emulador GenyMotion , donde puede cambiar el tamaño de la ventana del emulador en tiempo real. También es mucho más rápido que el emulador de valores.


0

Puede cambiar permanentemente el tamaño de la ventana del emulador cambiando en el archivo config.ini de avd

Para eso necesitas seguir este camino

  • Primero ve a tu directorio Android #home
  • Luego ve a la carpeta .android
  • Luego, avd carpeta y vaya a su carpeta con nombre avd
  • verá el archivo config.ini

En el archivo config.ini , cambie el valor de skin.name y skin.path a su conveniencia. Lo configuré a 480x600 .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.