Sim*_*onH 7 android android-layout android-configchanges android-7.0-nougat android-8.0-oreo
我已经为我的应用程序实现了 pip。
我注意到在画中画支持文档中建议
android:configChanges=
"screenSize|smallestScreenSize|screenLayout|orientation"
Run Code Online (Sandbox Code Playgroud)
被添加到清单中。这会在应用程序进入 pip 模式时阻止 Activity 生命周期触发。我希望重新创建活动 - 因此重新创建布局。
很简单,我只是不使用那条线。
所以现在我的活动被创建并且布局膨胀。现在只有 Android 正在膨胀<layout>-small.xml。现在这是一个比膨胀“正常”布局更好的选择,但对于 pip 模式来说,它的布局仍然太大。(小屏幕 - 如文档中所述,至少 426dp x 320dp - pip 比这小得多。
所以我的问题是 - 是否有一个尚未记录的 pip 大小布局的布局配置限定符,或者我是否必须调整我的小布局以确保所有内容都位于中间以便可以看到(不是一个非常令人满意的解决方案) .
编辑
这里是一个限定-pip ,即<layout>-pip.xml,这是我发现的事故,那编译没有错误“无效的资源目录名称”。美好时光。
但是-small当进入 pip 模式时,Android 仍然会夸大布局。艰难时期
更新
我最终通过创建额外的简化布局来实现这一点,我在onCreate检查后加载这些布局isInPictureInPictureMode()。这不是我理想的解决方案,但在我有更好的解决方案之前,它就是这样。
| 归档时间: |
|
| 查看次数: |
817 次 |
| 最近记录: |