Android Wear模拟器是圆形的问题

18
标题和图片已经说明了一切——我的圆形Android Wear模拟器显示矩形布局。我需要一些提示,以帮助我使圆形模拟器显示正确的界面。
使用以下说明创建AVD: Android 文档 Android Studio 0.8.1 Beta,SDK工具23.0.2,Wear目标为4.4W(API 20)。 输入图片说明 输入图片说明 使用Wayne的命令行方法创建AVD可以创建一个显示正确UI的AVD。

有趣的是,我的输出是圆形的;除了Eclipse IDE(错过了关于Android Studio的那部分,但我认为这不应该有影响,因为它们都使用相同的工具)。 - Jay Snayder
1
这个问题似乎在新的5.0.1 x86系统镜像中修复了。 - Sam Dozor
3个回答

23

您不必使用命令行来创建AVD. 您只需确保关闭“使用主机GPU”功能,因为该功能目前不支持圆形表盘。


一旦关闭主机CPU,模拟器似乎会挂起。 - Lim Thye Chean

14

创建 AVD 时,请确保选择以下选项以获取圆形模拟器:

设备:Android Wear Round(320 x 320:hdpi) 目标:Android 4.4W - API 级别 20 CPU/ABI:Android Wear ARM (armeabi-v7a) 皮肤:AndroidWearRound

或者,您可以使用命令行创建圆形或正方形模拟器:

android create avd --force -n WatchRound --target "android-20" --device "Android Wear Round" --skin AndroidWearRound --abi android-wear/armeabi-v7a
android create avd --force -n WatchSquare --target "android-20" --device "Android Wear Square" --skin AndroidWearSquare --abi android-wear/armeabi-v7a

设备和皮肤都必须保持一致,不能在同一模拟器中混用圆形和方形。如果问题仍然存在,请发布配置的屏幕截图。


2
我的AVD是使用上述推荐的设置创建的(我另外创建了一个来测试,以确保它有相同的问题)。我在我的帖子中添加了AVD设置的截图。 - KevinTydlacka
4
按照你建议的方法通过命令行创建AVD解决了问题,谢谢Wayne! - KevinTydlacka
3
命令行是更好的选择。图形用户界面可能存在问题,因为同样的选项不会产生相同的结果。 - Shaun
1
相同的问题,并通过从命令行启动模拟器解决 - Decoy
4
我看到其他报告称启用GPU可能会导致问题,因此我上面的命令行没有启用GPU,这也是为什么它有效的原因。我赞成关闭主机GPU支持的其他答案。 - Wayne Piekarski
显示剩余2条评论

2

我赞同Wayne的建议,使用命令行创建AVDs。如果你仅从UI中禁用“使用主机GPU”,你会得到圆形外观,但可穿戴设备的布局仍然是为方形显示器设计的,因此内容在角落处被裁剪。另外,使用

android create avd --force -n WatchRound --target "android-20" --device "Android Wear Round" --skin AndroidWearRound --abi android-wear/x86

根据我的经验,创建一个基于x86的模拟器在PC上运行速度会更快。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接