无法使用系统栏创buildAndroid 4.0 AVD

有没有一种方法来创build一个像蜂窝一样的系统栏的Android AVD? 当我创build任何AVD时,我会得到“硬”键作为模拟器的一部分出现,没有像蜂窝一样的系统栏。 无论如何,让系统栏显示?

Solutions Collecting From Web of "无法使用系统栏创buildAndroid 4.0 AVD"

您可以通过创build一个新的AVD并将其屏幕分辨率设置为wxga720来实现。 这将使其成为“平板电脑”设备。

对于那些真正感兴趣的人来说,通过创build一个wxga720分辨率的设备,会创build一个名为Hardware Back/Home keys的硬件属性,并将其设置为no 。 此外,称为Keyboard lid support另一个属性设置为no 。 这两个一起实际上是摆脱了“硬键”。

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

以下是WXGA720皮肤和自定义1280×800分辨率下的工作原理:

选项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. selectAndroid虚拟设备进行编辑
  3. 点击Edit...
  4. 单击Abstracted LCD density属性的值
  5. input160
  6. 点击Edit AVD保存

编辑好密度后,启动AVD,享受冰淇淋三明治的美味。 🙂

仿真器中用于确定是否呈现手机或平板电脑界面的逻辑看起来像虚拟设备屏幕的计算物理尺寸一样,这取决于两个参数:屏幕尺寸和像素密度。

和其他人一样,我使用了内置的WXGA720皮肤,希望能够与平板电脑的界面一起工作,并且对横向的手机界面感到失望。 我甚至尝试了一个自定义分辨率为1280×800的新设备,并在config.ini中将hw.mainKeyshw.keyboard.lid设置为无效。

WXGA720皮肤的默认密度为320,产生一个4.6英寸对angular线(4“×2.25”)的计算屏幕尺寸,我猜测它是在模拟器对电话设备的深奥阈值范围内。即使是1280×800的自定义分辨率, 240的密度,从而运动高达6.3“对angular线(!),用电话接口呈现。

SDK中的一些有名的默认AVD皮肤(例如“WXGA720-phone”和“WXGA720-tablet”)将有助于消除此处的混淆。 也许我们应该唠叨Google。

我花了一些时间寻找这个,挖掘谷歌Android 4.0来源,以弄清它是如何工作的。 这是我发现的:

  • Android决定是否使用isTabletUI函数进入平板电脑模式。 该function只是检查屏幕是否是XLARGE。 通过进一步挖掘代码,我发现屏幕被检测为XLARGE,如果它大于中等密度的800×600。 我已经设法使其以600 dpi的分辨率以120 dpi的分辨率运行。
  • 有没有办法使Android模拟器像Galaxy Nexus一样行事,即具有状态栏和系统的电话界面。 它将有状态栏(电话UI)或系统栏(平板电脑UI)。 换句话说,Galaxy Nexus没有运行我所期望的ICS的香草版本。

其实这很容易,只要到AVDpipe理器(pipe理模拟器虚拟镜像的程序),selectAndroid 4的图像,然后添加属性“硬件返回/主键”,并将其设置为“否

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

你确定你也select了正确的API级别? 那个人第一次得到了我,我以为我点了正确的那个,但是我没有。