我是一名有用的助手,可以为您进行文本翻译。以下是需要翻译的内容:
一旦我这样做,窗口插图就会更改为似乎没有任何意义的值。然后,当我退出全屏片段时,我的视图上出现了错误的填充(基于奇怪的插图)。
我正在编写一个应用程序,它有一个活动和一堆片段,其中一个片段是全屏的。 为了实现这一点,我尝试使用系统UI可见性标志。
对于全屏片段,我设置了可见性:
layout.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION);
一旦我这样做,窗口插图就会更改为似乎没有任何意义的值。然后,当我退出全屏片段时,我的视图上出现了错误的填充(基于奇怪的插图)。
有人知道这里发生了什么吗?我对窗口嵌入似乎理解有误,因为这种行为看起来完全不合常理。任何见解都将不胜感激。
要查看我编写的用于说明问题的测试应用程序的完整源代码,请点击此处:
onCreateView()
中隐藏系统UI,你的systemUiVisile
默认为true
(应该是false
),你应该在onCreateView()
中隐藏操作栏以保持一致,你应该在onDestroyView()
中重置系统UI/操作栏,并且你应该响应UI可见性变化以确保你的操作栏与UI可见性保持同步。 - ianhanniballakeView.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
这只是告诉视图以好像系统UI已被隐藏的方式进行布局。 直到单击按钮,我才会实际隐藏系统UI。 这就是为什么systemUiVisible默认为true的原因。 - M DappLAYOUT
标志。 - ianhanniballake