Android MapView半屏白色错误

时间:2012-02-11 15:04:24

标签: android android-mapview

我在Android中使用MapView时遇到了一个奇怪的问题。

它工作正常,直到我点击叠加项目然后再回来。你可以在屏幕截图中看到地图,半白,继续如此,直到我放大和缩小,一切都恢复正常。

之前有其他人见过吗?可能是因为我的布局中有什么东西?

修改
我发现这个问题与我开始的Activity中有一个MapView有关。不知何故,当我回来时,MapView高度似乎被缓存了。试图使mapview无效并重新加载,但没有任何效果。有人必须在此之前看到过这个错误吗?


MapView error

<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>

1 个答案:

答案 0 :(得分:3)

问题在某种程度上与MapView在活动之间切换时重复使用布局有关。

通过在onResume中执行以下操作解决:

LayoutParams layoutParams = mMapView.getLayoutParams();
mMapView.setLayoutParams(layoutParams);