【问题标题】:How do I inspect the layout of an Alert Dialog using Layout Inspector?如何使用布局检查器检查警报对话框的布局?
【发布时间】:2021-12-19 22:32:23
【问题描述】:

我正在尝试了解 AlertDialog 中元素的间距。 AlertDialog 是使用 AlertDialog.Builder 创建的,并包含一个自定义 ListView(通过 setView 设置)。

在我的设备上(通过 USB)调试应用程序时,我可以在 android studio 中启动布局检查器并观察/研究当前布局。当我启动对话框时,它出现在屏幕和布局检查器中,但我似乎无法单击它或查看它的布局。只有启动对话框的主应用程序的布局在组件树中可见。

FWIW,我正在尝试使用布局检查器解决的直接问题是在警报对话框中减少消息文本和我的视图之间的间距。

【问题讨论】:

    标签: android android-studio


    【解决方案1】:

    我有同样的问题。 (我使用的是 Android Studio 北极狐 2020.3.1 补丁 3)

    默认情况下,检查器会过滤掉系统定义的层,对话框是一个。布局检查器中有一个小按钮,看起来像一个过滤器。

    点击它,禁用“过滤系统定义的图层”,然后出现另一个图层。

    之前:

    之后:

    【讨论】:

      【解决方案2】:

      在 Windows 10 上使用 Android Studio 北极狐:

      1. 在模拟器中显示对话框窗口的应用程序。
      2. 调出布局检查器 View->Tools Window->Layout Inspector 或者你可能在 AS 窗口的右下角有这个

      1. 您应该会看到 Layout Inspector 窗口弹出,其中显示了两个 DecorViews。 (您可能需要选择应用程序。)

      顶部的DecorViewAlertDialog 窗口。向下单击其层次结构以查看:

      从这里您可以看到布局和相关属性的可视化:

      根据我的经验,布局检查器有时会很挑剔。如果布局没有出现,请尝试关闭布局检查器并重新启动它。

      【讨论】:

        【解决方案3】:

        我无法在布局检查器中显示警报对话框,必须使用UI Automator Viewer

        类似于 Layout Inspector,但支持系统和多应用 UI,而 Layout Inspector 仅支持单应用 UI。感觉这个 UI 是我的应用程序的一部分,但它只显示在 UI Automator Viewer 中。

        【讨论】:

          猜你喜欢
          • 2020-06-17
          • 1970-01-01
          • 2014-11-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-12-28
          • 2017-12-01
          相关资源
          最近更新 更多