我为我的应用程序实现了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()
。这不是我理想的解决方案,但在我拥有更好的解决方案之前,它就是它的本质。