画中画(pip)模式布局是否有布局配置限定符

时间:2018-02-21 16:16:03

标签: android android-layout android-7.0-nougat android-8.0-oreo android-configchanges

我为我的应用程序实现了pip。

我注意到Picture-in-picture support documentation建议

android:configChanges=
    "screenSize|smallestScreenSize|screenLayout|orientation"

被添加到清单中。当应用程序进入pip模式时,这会产生阻止活动生命周期触发的不良影响。我希望重新创建活动 - 因此也就是布局。

很简单,我只是不使用那条线。

所以现在我的活动被创建并且布局膨胀了。现在只有Android正在膨​​胀<layout>-small.xml。现在这是一个比膨胀'普通'布局更好的选择,但它对于pip模式来说仍然太大了。 (小屏幕 - 至少426dp x 320dp,如documentation中所述 - 点数远小于此。

所以我的问题是 - 是否有一个尚未公布的pip尺寸布局的布局配置限定符,或者我必须调整我的小布局以确保一切都位于中间,因此可以看到(不是很满意的解决方案)

修改

一个限定符-pip,即<layout>-pip.xml,我偶然发现,它编译时没有错误“无效的资源目录名称”。美好时光。

但是当进入点子模式时,Android仍会使-small布局膨胀。不好的时间

更新

我最终通过创建额外的简化布局来实现这一点,我在检查onCreate后加载isInPictureInPictureMode()。这不是我理想的解决方案,但在我拥有更好的解决方案之前,它就是它的本质。

0 个答案:

没有答案