我在Android中使用MapView时遇到了一个奇怪的问题。
它工作正常,直到我点击叠加项目然后再回来。你可以在屏幕截图中看到地图,半白,继续如此,直到我放大和缩小,一切都恢复正常。
之前有其他人见过吗?可能是因为我的布局中有什么东西?
修改
我发现这个问题与我开始的Activity中有一个MapView有关。不知何故,当我回来时,MapView高度似乎被缓存了。试图使mapview无效并重新加载,但没有任何效果。有人必须在此之前看到过这个错误吗?
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<com.google.android.maps.MapView
android:id="@+id/MapView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
android:apiKey="xxx"
android:clickable="true"
android:enabled="true"
/>
<include
android:id="@+id/Progress"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
layout="@layout/progress"
android:visibility="gone" />
</RelativeLayout>
答案 0 :(得分:3)
问题在某种程度上与MapView在活动之间切换时重复使用布局有关。
通过在onResume中执行以下操作解决:
LayoutParams layoutParams = mMapView.getLayoutParams();
mMapView.setLayoutParams(layoutParams);