2012-02-11 3 views
2

У меня странная проблема с использованием MapView в Android.Android MapView half-screen white error

Он отлично работает, пока я не нажму на элемент наложения, а затем обратно. Карта, как вы можете видеть на скриншоте, наполовину белая, и по-прежнему остается такой, пока я не увеличиваю и уменьшаю масштаб, и все возвращается к норме.

Кто-нибудь еще видел это раньше? Может это из-за чего-то в моем макете?

EDIT
Я обнаружил, что эта проблема связана с, что у меня есть 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> 
+0

Почему вы оба alignParentBottom и alignParentTop атрибуты установить? Он должен быть полноэкранным без их установки. – Demonick

+0

да, это правильно, добавили их в тест .... но получите ту же ошибку без .... – oscar

ответ

3

Проблема была так или иначе связана с MapView повторным использованием кое-что о макете при переключении между различными видами деятельности.

решаемые, выполнив следующие действия в onResume:

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