Google Play 服务 6.5.87 与 7.3.0 - 布局问题?

Google Play Services 6.5.87 vs 7.3.0 - layout issues?

好吧,这是一个奇怪的...我有一个 activity 和一堆碎片。我有一些代码需要访问片段视图。我使用 getView() 方法获取片段视图。突然间,我的代码在几次提交之间停止工作。经过非常痛苦的调试过程后,我将问题缩小到 Google Play Services 的版本,其中一次提交从 6.5.87 更改为 7.3。检查布局层次结构,我可以看到当我的代码有效(即 getView() 返回我期望的布局),我的容器下有一个额外的 FrameLayout,所以层次结构如下所示:

<...stuff...>
  - FrameLayout (resource-id com.myapp:id/container)
    - FrameLayout (resource-id )
      - LinearLayout (resource-id )
        - LinearLayout (top level layout in my fragment)

使用 7.3 服务时,它看起来像:

<...stuff...>
  - FrameLayout (resource-id com.myapp:id/container)
    - LinearLayout (resource-id ) 
      - LinearLayout (top level layout in my fragment)

知道为什么一开始会有 FrameLayout 吗?它在较新的 PlayServices 中去了哪里?

我的猜测是 Google Play Services 的早期版本为他们自己的特殊需要注入了一个额外的 FrameLayout,现在已经停止这样做了。

也许是为了他们的 "Please upgrade Google Play Services" 对话,谁知道呢。

很难明确回答这个问题,因为 Google Play 服务是闭源的。我 运行 遇到了同样的问题:我的代码依赖于 Fragement getView() 返回一个 FrameLayout,当我从使用 Google 播放服务 6.1.x 移动到 7.5.x