android - 如何在 Android 设备监视器 "Dump View Hierarchy"中更改方向

标签 android

在 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/

相关文章:

android:为什么客户端在未由与服务器相同的 CA 签名时不发送 ssl 证书

java - 有没有办法让这个脉冲数无限大?

java - 通过以太网将Arduino的模拟传感器值发送到android应用程序

java - 合并我的项目后,如何解决 razorpay 中 com.razorpay.CheckoutActivity 类未找到异常?合并之前一切正常

java - Uri 引起的 CursorIndexOutOfBoundsException

android - 在撰写android中创建一个圆形按钮并将文本居中

android - Activity 中的双击事件

android - CoordinatorLayout(AppbarLayout) 无法正确绘制工具栏

android - javacv -> ffmpeg 中的 AMR-NB 支持

android - 已弃用的 HTTP 类 Android lollipop 5.1