在Android设备监视器中,有一个工具可以转储UI自动机的视图层次结构。
我想调试横向平板电脑应用的UI,但屏幕截图是以纵向模式捕获的,如何将其更改为横向。 "屏幕截图" Android Device Monitor中的选项确实以横向模式截取屏幕截图。
Android设备监视器:24.4.1
设备:运行Android 6.0的HTC Nexus 9
答案 0 :(得分:7)
我也遇到过这样的问题:横向显示设备的屏幕截图在“视图层次结构”窗口中垂直显示。非常重要的是,控件边界正确突出显示,就像屏幕截图具有水平方向一样,但由于图像没有相应旋转,因此突出显示与图像不一致。我发现的唯一解决方法是手动旋转图像。
DDMS将视图层次结构转储存储在临时文件夹中。在我的情况下,它位于以下Windows路径中:C:\Documents and Settings\User\Local Settings\Temp\uiautomatorviewer_[number]
。当您将鼠标悬停在.uix
文件选项卡上时,您可能会看到浮动工具提示中的完整路径。
记下路径后,请暂时关闭.uix
标签。
路径上的文件夹包含.uix
文件本身和图像(.png
)。快速解决方法是通过适用的程序旋转图像。我在Windows中使用标准工具完成了它:
现在在IDE中重新打开.uix
文件。它很可能会要求您指定屏幕截图 - 按此按钮并选择修改后的.png
文件。瞧。
答案 1 :(得分:0)
除了解决方案(不适用于Mac用户),您还可以尝试以下方法: