在 Android Device Monitor 中,有一个工具可以为 UI automator 转储 View 层次结构。
我想调试横向平板电脑应用程序的 UI,但屏幕截图是在纵向模式下捕获的,如何将其更改为横向。 Android Device Monitor 中的“屏幕截图”选项确实可以在横向模式下截取屏幕截图。
Android 设备监视器:24.4.1
设备:运行 Android 6.0 的 HTC Nexus 9
最佳答案
我也遇到过这样的问题:横向设备的屏幕截图在View Hierarchy窗口中显示为垂直。重要的是,控件边界正确突出显示,就像屏幕截图具有水平方向一样,但由于图像未相应旋转,因此突出显示与图像不一致。我发现的唯一解决方法是手动旋转图像。
DDMS 将 View 层次结构转储存储在一个临时文件夹中。在我的例子中,它位于以下 Windows 路径中:C:\Documents and Settings\User\Local Settings\Temp\uiautomatorviewer_[number]
。当您将鼠标悬停在 .uix
文件选项卡上时,您可能会在出现的 float 工具提示中看到完整路径。
记下路径后,暂时关闭 .uix
选项卡。
路径上的文件夹包含 .uix
文件本身和图像 (.png
)。快速修复是通过适用的程序旋转图像。我是在 Windows 中使用标准工具完成的:
- 右击图片;
- 选择预览命令;
- 在预览窗口中使用顺时针旋转 (Ctrl+K);
现在在 IDE 中重新打开 .uix
文件。它很可能会要求您指定屏幕截图 - 按此按钮并选择修改后的.png
文件。瞧。
关于android - 如何在 Android 设备监视器 "Dump View Hierarchy"中更改方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33477154/