我在使用“设备定义”标签为XPeria ZL手机创建自定义AVD时遇到问题。
我注意到如果其中一个使用xxhdpi密度,AVD管理器无法解析devices.xml文件。
作为旁注,模拟器不再能够将显示缩放到实际大小。
是否有人遇到过这些问题并且能够修复它?我真的需要为我们正在开发的POC模拟该设备。
答案 0 :(得分:3)
关于第一个问题,关于添加xxhdpi设备后的解析错误,尝试将Android SDK工具更新为21.1,这确实应该解决问题。
对于第二个问题,使模拟器与xxhdpi资源一起工作,这可以在模拟器启动后使用一些额外的adb命令来完成。从developer.sonymobile.com(http://developer.sonymobile.com/knowledge-base/sdks/sony-add-on-sdk/install-the-sony-add-on-sdk/)的安装故障排除页面获取,可以使用以下语句:
在Android SDK工具版本21.1中,尚不支持模拟器显示的xxhdpi屏幕分辨率。但是,您可以手动覆盖模拟器的LCD属性。这将确保为Xperia™Z仿真器分派正确的资源。为此,请在Xperia™Z仿真器完成引导序列后在命令行中执行以下命令:
adb shell setprop qemu.sf.lcd_density 480
adb shell stop
adb shell start
然后模拟器将重新启动。重新启动后,模拟器应使用正确的屏幕密度和UI缩放。如果您经常使用这些设置,我们建议您使用批处理文件或shell脚本执行这些表述。