简体   繁体   English

如何将Android 4.0+模拟器配置为平板电脑?

[英]How do I configure the Android 4.0+ emulator to behave as a tablet?

I have been developing Android application for Android 3.x and now I want to support Android 4.0. 我一直在为Android 3.x开发Android应用程序,现在我想支持Android 4.0。

So I created a new AVD from AVD Manager with a target of Android 4.0.3 and API Level 15, resolution 1280 x 800. 所以我从AVD Manager创建了一个新的AVD,目标是Android 4.0.3和API Level 15,分辨率1280 x 800。

The emulator runs normally, but its UI is in phone mode, not tablet, and my app (for tablets) UI is collapsed. 模拟器正常运行,但其UI处于手机模式,而不是平板电脑,我的应用程序(用于平板电脑)UI已折叠。 ie, notification bar sets top, not bottom. 即,通知栏设置顶部,而不是底部。

How do I make the emulator recognize that it should run as a tablet? 如何让模拟器识别它应该作为平板电脑运行?

Use your tablet skin. 使用你的平板电脑皮肤 For example WXGA (default skin for 3.x). 例如WXGA (3.x的默认外观)。 You can change skin via AVD manager. 您可以通过AVD管理器更改皮肤。 Or by command line. 或者通过命令行。 For example to run device name : 例如,运行设备name

[me@pc]# emulator @name -skin WXGA

The skin must be supported. 皮肤必须得到支撑。 You can find skins in [SDK]/platforms/<platform-name>/skins . 您可以在[SDK]/platforms/<platform-name>/skins

Android Emulator detects automatically in which mode to run. Android Emulator会自动检测要运行的模式。 As I see, the main criteria is resolution and, maybe, screen density. 我认为,主要标准是分辨率,也许是屏幕密度。

That's how I've created Asus Transformer emulator: 这就是我创建华硕Transformer仿真器的方法:

  • AVD Manager -> New... -> Skin, select "Resolution" -> 1280x800 AVD Manager - > New ... - > Skin,选择“Resolution” - > 1280x800

  • Hardware Properties: Abstracted LCD Density set to 160 (actually, Transofrmer's one is 149). 硬件属性:抽象的LCD密度设置为160(实际上,Transofrmer的一个是149)。

After I run it, I've got Tablet UI! 运行后,我有平板电脑UI!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM