android 使用百度地图Mapview黑屏状态
同事在使用百度地图时发现MapView 处于黑屏状态,只能看到百度地图的logo
最后发现原来是设置了activity的flags
public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);//注意,不能添加上面这条flag 否则可能导致出现黑屏状态setContentView(R.layout.main_tab_layout);
}
添加了
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
原因如下:
点击打开链接
根据官方说法 https://code.google.com/p/gmaps-api-issues/issues/detail?id=4865(以上网址需翻墙)
是因为Google Map 继承了SurfaceView, 而SurfaceView的内容又默认是在所有View之下,Theme.Dialog的那层阴影就出现在地图之上了,也就能理解为什么上下的TextView 和Button都没有被覆盖。
这个bug谷歌已经在2013年8月27号修复了,而我之前在做项目时,既用到谷歌地图,也用到百度地图,只有百度有这个问题,到现在依然有。我尝试换高德3D版地图,无奈,高德那边也有同样的问题。
希望百度在跟进谷歌API的同时,也跟进一下bug fix。
目前我的临时方案是用“getWindow().clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);”把整个阴影层去掉,也是没有办法的办法了。
以上,希望能帮到跟我遇到相同情况的开发者。(ps:百度到目前为止除了版主,没有任何人联系过我...:@)
android 使用百度地图Mapview黑屏状态相关推荐
- android 百度定位开启后fragment 不显示,解决Android百度地图MapView在ViewPager中Fragment切换黑屏问题...
百度地图切换界面出现黑屏原因是地图退出释放内存时渲染出现bug导致.因为是百度地图本身内部bug.所以我们无法从本质上去修复这个bug android:id="@ id/dynamics_m ...
- Android Studio中高德地图的黑屏和白屏问题
第一步 高德地图黑屏的时候,当时我的SDK版本是27[在build.gradle(Module.app)],是由于版本太高的原因导致的高德地图的黑屏.第二步 当我把SDK的版本调至25时,令我非常的兴 ...
- android 百度地图闪退,Android使用百度地图出现闪退及定位时显示蓝屏问题的解决方法...
使用百度地图出现闪退 一般情况下出现闪退是在AndroidManifest.xml文件中未在application标签中配置 android:name="com.baidu.lbsapi.A ...
- Android开发——百度地图定位
Android开发--百度地图定位 项目需求 项目内容 注册和获取秘钥 获取项目SHA1码 获取项目AK码 AS依赖配置 AS源码 AndroidManifest文件 布局文件 DemoApplica ...
- android 调用百度地图规划,Android 调用百度地图API
一.到 百度地图开发平台下载SDK 1.点击自定义下载 2.下载自己想要的功能包我这里选了三个 3.获取密钥 获取密钥之前我们要新建一个应用 填写好相关的信息 二. 新建一个项目工程 1. 把下载好的 ...
- 基于Android的百度地图开发
参考资料: android studio获得SHA1的值,然后在百度地图移动版API官网申请key Android Studio怎么查看程序的安全码获取SHA1值? http://www.codese ...
- android百度导航实现,Android 集成百度地图实现设备定位
Android 集成百度地图实现设备定位 步骤1: 申请android 端SDK : http://lbsyun.baidu.com/ 步骤2: 下载基础版SDK 步骤3: 下载示例程序 步骤4: 开 ...
- Android studio 百度地图SDK之地图定位与运动轨迹绘制
百度地图定位与运动轨迹 Android开发的前期准备 地图图层显示与定位 运动轨迹的简单绘制 Android开发的前期准备 Android配置在百度地图SDK官网上有详细的说明.具体可以参考官网的教程 ...
- Android之百度地图集成
Android之百度地图集成 注册和获取密钥 注册百度账号 注册链接:点击进行百度账号注册 创建应用 1.应用名称 2.应用类型(Android SDK) 3.发布版SHA1(详见:) 4.包名 (A ...
最新文章
- 某程序员哀叹:连续帮三任女朋友进360,京东等互联网大厂,进去后却都惨遭分手!...
- 飞书携手生态伙伴法大大 齐心守护健康
- springwebflux 页面_Spring WebFlux 入门
- 二叉树总结—建树和4种遍历方式(递归非递归)
- java 重写session_关于session的实现:cookie与url重写
- 2.3基本算法之递归变递推_3525上台阶 python
- 【Spring】SpringMVC 初始化 流程
- java stream findlast_恕我直言你可能真的不会java第9篇-Stream元素的匹配与查找
- Git push - fatal: write error: Bad file descriptor
- Keystore and keytool information
- ECSHOP模板修改
- VMware临时文件清理
- 软件工程 in MSRA 第一周博客作业
- js 替换所有指定的字符串
- 用MUI花两天时间快速开发『One·一个』App,兼容Android、iOS双平台 1
- python类生成对象的操作叫做( )_Python——类和对象(一)
- USB Type-C 协议
- uni-app 动态添加class
- DBCO-NHS 1353016-71-3,二苯基环辛炔-活性酯 可用于以高特异性和反应性标记叠氮化物修饰的生物分子
- 软件结构分类bs,cs