4

在 Android Studio 的 Tools -> Layout Inspector中,View Tree 中的灰色(柔和、暗淡)视图是什么意思?该层仍然具有VISIBLE属性

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

您可以在此处下载有.li问题的布局捕获


对于上下文/参考,我试图弄清楚为什么片段没有出现id/content_containerhttps://gitlab.com/gitlab-org/gitter/gitter-android-app/issues/108

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

4

2 回答 2

6

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

例子:

  • 您的NavigationView代码中的当前是隐藏的(您可以通过打开它并使用 LayoutInspector 拍摄另一个快照来测试我是否正确)
  • 只要没有分配给它的适配器, in 就会变灰(如果它是空的也可能 - 没有测试它RecyclerViewNavigationView
  • 有时Views 不适合屏幕,例如当您忘记制作LinearLayout“垂直”时,它的大多数子项都位于屏幕右边缘的右侧
于 2018-12-12T19:46:08.240 回答
2

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

ContentFrameLayout是带有 id 的根视图android.R.id.content

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

基本上它是名称空间android.R(灰色)与im.gitter.gitter.R(黑色)。

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

于 2018-12-12T18:50:22.287 回答