闲话不多说,具体看官方文档集成,今天集成导航时候碰到白屏,对比了官方的demo,找不到任何错误的蛛丝马迹,最后通过对错误日志的分析,总结出以下几点注意细节:
1、若您的导航页面继承自AppCompactActivity,并且在logcat中出现如下的错误:
Binary XML file line #30: Binary XML file line #30: Error inflating class <unknown>
解决方法如下:
将导航页面改成直接继承 Activity。
若无法改成 Activity,则在代码中重写如下方法:
@Override
public Resources getResources() {
return getBaseContext().getResources();
}
2、若只是显示白屏,却没有错误log,这时在Activity中增加如下代码可解决导航地图显示不出来的问题。
mAMapNaviView.onCreate(savedInstanceState);
3、尝试将导航Manifest中,导航View所在的activity的android:theme修改为:android:theme="@android:style/Theme.Light.NoTitleBar"
<activity
android:name="com.amap.api.navi.AmapRouteActivity"
android:theme="@android:style/Theme.Light.NoTitleBar"
android:configChanges="orientation|keyboardHidden|screenSize" />
网友评论