我一直在开发适用于Android 3.x的Android应用程序,现在我想支持Android 4.0。
因此,我使用AVD Manager创建了一个新的AVD,并将其目标设置为Android 4.0.3和API Level 15,分辨率为1280 x 800。
模拟器正常运行,但其用户界面处于手机模式,而不是平板电脑模式,我的应用程序(针对平板电脑)的用户界面已崩溃。即通知栏位于顶部而不是底部。
如何让模拟器识别它应该以平板电脑形式运行?
我一直在开发适用于Android 3.x的Android应用程序,现在我想支持Android 4.0。
因此,我使用AVD Manager创建了一个新的AVD,并将其目标设置为Android 4.0.3和API Level 15,分辨率为1280 x 800。
模拟器正常运行,但其用户界面处于手机模式,而不是平板电脑模式,我的应用程序(针对平板电脑)的用户界面已崩溃。即通知栏位于顶部而不是底部。
如何让模拟器识别它应该以平板电脑形式运行?
使用您的平板电脑皮肤。例如WXGA
(3.x的默认皮肤)。您可以通过AVD管理器更改皮肤。或通过命令行。例如,要运行设备名称
:
[me@pc]# emulator @name -skin WXGA
必须支持皮肤。您可以在[SDK]/platforms/<platform-name>/skins
中找到皮肤。
Android模拟器可以自动检测运行模式。据我所见,主要的标准是分辨率和屏幕密度。
这就是我创建Asus Transformer模拟器的方法:
AVD Manager -> 新建... -> 皮肤,选择“分辨率” -> 1280x800
硬件属性:抽象的LCD密度设置为160(实际上,Transofrmer的密度是149)。
运行后,我得到了平板电脑用户界面!
WXGA800
,WXGA720
... 我在android-15/skins
中都有。 - user942821