如何更改Android设备监视器中的方向"转储视图层次结构"

时间:2015-11-02 12:02:34

标签: android

在Android设备监视器中,有一个工具可以转储UI自动机的视图层次结构。

我想调试横向平板电脑应用的UI,但屏幕截图是以纵向模式捕获的,如何将其更改为横向。 "屏幕截图" Android Device Monitor中的选项确实以横向模式截取屏幕截图。

Android设备监视器:24.4.1

设备:运行Android 6.0的HTC Nexus 9

2 个答案:

答案 0 :(得分:7)

我也遇到过这样的问题:横向显示设备的屏幕截图在“视图层次结构”窗口中垂直显示。非常重要的是,控件边界正确突出显示,就像屏幕截图具有水平方向一样,但由于图像没有相应旋转,因此突出显示与图像不一致。我发现的唯一解决方法是手动旋转图像。

DDMS将视图层次结构转储存储在临时文件夹中。在我的情况下,它位于以下Windows路径中:C:\Documents and Settings\User\Local Settings\Temp\uiautomatorviewer_[number]。当您将鼠标悬停在.uix文件选项卡上时,您可能会看到浮动工具提示中的完整路径。

记下路径后,请暂时关闭.uix标签。

路径上的文件夹包含.uix文件本身和图像(.png)。快速解决方法是通过适用的程序旋转图像。我在Windows中使用标准工具完成了它:

  • 右键点击图片;
  • 选择预览命令;
  • 在预览窗口中使用顺时针旋转 Ctrl + K );

现在在IDE中重新打开.uix文件。它很可能会要求您指定屏幕截图 - 按此按钮并选择修改后的.png文件。瞧。

答案 1 :(得分:0)

除了解决方案(不适用于Mac用户),您还可以尝试以下方法:

  1. 在UIAutomatorViewer中进入屏幕
  2. 单击“保存”并保存在某个位置(这将保存.png和.uix文件)
  3. 转到保存的位置并相应地旋转.png文件
  4. 在UIAutomatorViewer中,打开该.png文件并打开,您就可以看到应用程序视图