Android MapView - ошибка белого экрана на половину экрана - PullRequest
2 голосов
/ 11 февраля 2012

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

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

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

РЕДАКТИРОВАТЬ
Я обнаружил, что эта проблема связана с тем, что у меня есть 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 Ответ

3 голосов
/ 20 февраля 2012

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

Решил, выполнив следующее в onResume:

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