Tim*_*tin 5 video android google-maps visibility surfaceview
在我的应用程序中,我使用了几个表面视图(用于显示视频和谷歌地图),同时显示在屏幕上.现在我必须添加更改这些视图的配置(位置,大小和可见性)的可能性.切换配置不能停止视频播放,也不能重置地图(我们可以在其上添加kml图层).
在这个目标中,当我切换配置时,我只是改变了我在新配置中仍然使用的视图的位置和大小,我隐藏了其他视图.
问题是,如果我隐藏一个表面视图(在其容器上使用setVisibility(View.GONE)),其位置与新配置中另一个表面视图的位置重叠,应该隐藏的表面视图仍然可见!
例如,我们可以在左侧显示视频,在右侧显示地图,如下所示:

通过单击1,2,3或4个按钮,我们可以更改配置(例如,对于只有地图的配置).视频仍显示在地图上:

任何的想法 ?我还尝试将隐藏曲面视图的宽度和高度设置为0,但它不起作用(它没有效果,而将大小设置为100x100确实有效).将表面视图放在屏幕外(带有负边距)也不起作用.
编辑:设置负边距适用于星系连接,但在星系标签上,表面视图被强制显示在屏幕上.添加标志FLAG_LAYOUT_NO_LIMITS使负边距有效,但随后在手机上的状态栏下绘制布局...任何提示?
| 归档时间: |
|
| 查看次数: |
1934 次 |
| 最近记录: |