无法使用系统栏创建Android 4.0 AVD

时间:2011-10-25 16:28:33

标签: android avd

有没有办法用像蜂窝状的系统栏创建一个Android AVD?当我创建任何AVD时,我会得到“硬”键作为模拟器的一部分出现而没有像蜂窝一样的系统栏。无论如何要让系统栏出现?

6 个答案:

答案 0 :(得分:5)

您可以通过创建新的AVD并将其屏幕分辨率设置为wxga720来完成此操作。这将使它成为“平板电脑”设备。

对于那些对此处发生的事情感兴趣的人,通过创建具有wxga720分辨率的设备,将创建名为Hardware Back/Home keys的硬件属性并将其设置为no。此外,另一个名为Keyboard lid support的属性设置为no。这两者实际上是摆脱“硬键”的。

答案 1 :(得分:1)

Android中存在一个错误,无论您输入“是”还是“否”,都会将键盘盖设置为“是”。您可以在主目录的“.android”文件夹下查看“avds”,然后查看您提供的AVD,然后编辑config.ini文件以将其设置为“no”

答案 2 :(得分:1)

这对我来说在WXGA720皮肤和自定义1280x800分辨率上都有用:

选项A:编辑config.ini

  1. 导航到AVD目录(.android/avd/<name-of-avd>.avd/
  2. 在所需的文字编辑器中打开config.ini
  3. 设置hw.lcd.density=160
  4. 保存

选项B:在Android SDK Manager(GUI)中进行编辑

  1. 点击Tools | Manage AVDs...
  2. 选择要编辑的Android虚拟设备
  3. 点击Edit...
  4. 点击Abstracted LCD density属性
  5. 的值
  6. 输入160
  7. 点击Edit AVD保存

在编辑密度后,启动AVD并享受冰淇淋三明治的优点。 :)

仿真器中确定是否呈现手机或平板电脑界面的逻辑似乎是基于虚拟设备屏幕的计算物理大小,这取决于两个参数:屏幕大小和像素密度。

和其他人一样,我曾使用内置的WXGA720皮肤,希望能够使用平板电脑界面,并且对于提供横向电话界面感到失望。我甚至尝试使用自定义分辨率为1280x800的新设备,并在hw.mainKeys中设置hw.keyboard.lidconfig.ini无效。

WXGA720皮肤的默认密度为320,产生的计算屏幕尺寸为4.6“对角线(4”x 2.25“),我猜测它在模拟器的电话设备的深奥阈值范围内。即使是1280x800的自定义分辨率,默认密度为240,因此可以通过电话界面进行高达6.3英寸对角线(!)的拍摄。

SDK中一些命名良好的默认AVD皮肤(例如“WXGA720-phone”和“WXGA720-tablet”)将有助于消除这里的混淆。也许我们应该唠叨谷歌。

答案 3 :(得分:1)

我花了一些时间寻找这个并挖掘Android 4.0源码以确定它是如何工作的。这就是我发现的:

  • Android决定是否使用isTabletUI进入平板电脑模式 功能。该功能只检查屏幕是否为XLARGE。通过 进一步挖掘代码我发现屏幕被检测为 XLARGE如果在中等密度下大于800x600。我成功了 让它以120 dpi的分辨率以600x450的分辨率运行。
  • 有些人无法让Android Emulator像Galaxy Nexus一样,那就是拥有带状态栏和systembar的Phone界面。它将具有状态栏(手机ui)或系统栏(平板电脑ui)。换句话说,Galaxy Nexus似乎没有像我预期的那样运行ICS的香草版本。

答案 4 :(得分:1)

实际上它很简单,只需转到AVD Manager(管理仿真器虚拟映像的程序),选择Android 4映像,然后添加属性“Hardware Back / Home keys”并将其设置为“no

(来自http://www.dandandin.net/how-to-show-the-new-softkeys-in-the-ice-cream-sandwich-emulator

答案 5 :(得分:0)

您确定自己选择了合适的API级别吗?那个人第一次来找我,我以为我点了右边的那个,但我没有。