Android 布局检查器中的灰色视图是什么意思?

What does a greyed out view in the Android Layout Inspector mean?

在 Android Studio 中,工具 -> 布局检查器 ,视图树中的灰色视图是什么意思?该图层仍有 VISIBLE 个属性

我在文档中没有看到任何解释,https://developer.android.com/studio/debug/layout-inspector 悬停视图时没有工具提示。

你可以download the .li layout capture in question here


对于 context/reference,我想弄清楚为什么片段没有出现在 id/content_containerhttps://gitlab.com/gitlab-org/gitter/gitter-android-app/issues/108

该项目是开源的,如果你想自己查看代码,https://gitlab.com/gitlab-org/gitter/gitter-android-app

这些节点是样板布局,对于框架来说是必不可少的。

ContentFrameLayout 是 ID 为 android.R.id.content

的根视图

其中 R.layout.activity_main 膨胀并在其中添加更多嵌套节点。

基本上是名字-space android.R(灰色)与im.gitter.gitter.R(黑色)。

来自 android.R 的节点在可见布局膨胀时可能仍会变黑。

灰显的 View 在拍摄 LayoutInspector 快照时不会呈现,因为它们不需要显示。

示例:

  • 您的代码中的 NavigationView 目前处于隐藏状态(您可以通过打开它并使用 LayoutInspector 拍摄另一个快照来测试我是否正确)
  • NavigationView 中的 RecyclerView 是灰色的,只要它没有分配给它的适配器(也许如果它是空的 - 没有测试它)
  • 有时 Views 不适合屏幕,例如当您忘记制作 LinearLayout "vertical" 时,它的大部分子项都在右边屏幕边缘