我正在为有一些Droid手机的小型企业编写我的第一个Android应用程序。我为手机设置了正确的分辨率AVD:854像素高。
我正在使用最大屏幕分辨率为900像素的MacBook Pro,所以当模拟器启动时,底部被切除了。
有没有一种方法可以将模拟器的显示比例缩小到75%左右,或者适合我的屏幕显示?还有其他解决方案(除了在手机上运行所有功能以外)?
我正在为有一些Droid手机的小型企业编写我的第一个Android应用程序。我为手机设置了正确的分辨率AVD:854像素高。
我正在使用最大屏幕分辨率为900像素的MacBook Pro,所以当模拟器启动时,底部被切除了。
有没有一种方法可以将模拟器的显示比例缩小到75%左右,或者适合我的屏幕显示?还有其他解决方案(除了在手机上运行所有功能以外)?
Answers:
从内部Eclipse
:
去 Window > Android SDK and AVD Manager > Virtual Devices
选择要启动的AVD,然后单击Start
检查的Scale display to real size
按钮
输入您希望它以英寸显示的大小,然后按 Launch
。为此,您还必须输入Mac屏幕分辨率的合理近似值。我的13英寸Macbook Pro使用的是7英寸和113 dpi,但您也许可以脱离8或9英寸。
tools
目录,[root@pc tools]$ emulator your-emulator-name -scale .5
,这.5
== 0.5
,这意味着实际规模的50%。
-scale
选项,不建议使用
-scale
已过时。还有其他选择吗?
实际上,这也可以从您的项目中实现,而无需通过AVD管理器启动仿真器:
转到Run > Run Configurations
...>(在左侧选择您的应用程序)>(单击"Target"
右侧的选项卡)。
在底部,您会看到Emulator launch parameters
。在中additional emulator command line options
,添加'-scale 0.75'
(以使屏幕占全尺寸的75%)
下次启动模拟器时,它将正确缩放。
还有一种方法可以通过Windows命令提示符来调整模拟器的大小。
telnet localhost 5554
window scale 0.75
quit
假设有一个仿真器在5554端口上运行。
-scale
选项,不建议使用
上面的telnet答案非常适合Android Studio开发人员。我只是想补充一点,window scale命令将采用比例因子或dpi,这对于许多人来说可能更容易(只需测量一次,它对1dp:1像素的ADV应该有效)
telnet localhost PortNumOfAVD
window scale 96dpi
quit
注意telnet默认不再安装在Windows上。
用于更改Android模拟器的窗口大小
将参数附加-scale <scale factor>
到仿真器启动参数。在eclipse中,将其放在“运行配置”中的“其他仿真器命令行选项”字段中。
允许的比例因子是0.1到3之间的比例因子,尽管最常见的可能是-scale 0.5
。
-scale
选项,不建议使用
如果您使用的是Eclipse,那么如果模拟器的大小对于您的屏幕而言过大,则可以执行以下操作:
即使由Eclipse自动启动,这也将使AVD保持缩放。
请享用
-scale
选项,不建议使用
如果使用android
命令在Eclipse之外启动仿真器,则可以在启动过程中缩放屏幕。不过,不确定如何在Eclipse中执行此操作。
我绝对建议通过终端或命令行运行仿真器,因为它可以使您更好地进行控制。
例如,如果要运行不同大小的仿真器,则只需要这样运行即可。
~/Android/Sdk/tools/emulator -scale 0.35 -avd Nexus_5_API_23
Nexus_5_API_23对应于我的主机上的现有AVD。创建其他Android虚拟设备时,只需将其替换为设备名称即可使用。因此,基本上,您只是直接从Android SDK的工具运行模拟器。您还可以添加其他参数,例如netdelay,netspeed等。
-scale
选项,不建议使用
在命令提示符中打开的命令如下
要打开所需的尺寸仿真器窗口,请遵循以下命令
范例:
因此,只需根据需要更改dpi值。希望你喜欢。
-scale
选项,不建议使用
另一个选择是使用GenyMotion模拟器,您可以在其中实际实时调整模拟器窗口的大小。它也比股票模拟器快得多。
您可以通过更改avd的config.ini文件来永久更改模拟器的窗口大小
为此,您需要遵循以下路径
在config.ini文件中,将skin.name和skin.path的值更改为方便。我将其设置为480x600。