问题现象
在平板横屏模式下打开应用,首页中选择内容播放,平板横屏时播放界面显示白屏,切换为竖屏才显示具体内容。
问题定位
- 应用启动后,从日志发现有setVisibility相关日志,在平板横屏时日志打印setVisibility:false,在竖屏时日志打印setVisibility:true。
10-11 11:37:33.721 I A00000 /com.xxx.xx: setVisibility true
10-11 11:37:33.721 I A00000 /com.xxx.xx: setVisibility false
- 建议检查代码中详情页组件的visibility属性显示与隐藏设置是否合理,当窗口显示横屏时,设置组件Visibility.None,页面会隐藏并且不参与布局,不进行占位,就会导致一片空白的现象。
分析结论
应用在切换Orientation窗口显示方向为LANDSCAPE横屏时,设置了整体页面父组件显示模式为Visibility.None,将整体页面隐藏了,导致横屏不显示内容,竖屏才显示。
修改建议
正确设置横竖屏状态下,页面组件的显示模式,调整为Visibility.Visible正常显示。具体示例可见visibility示例。