osmdroid mapview: макет меняется при увеличении

В настоящее время я экспериментирую с картой osmdroid. Мой макет XML выглядит следующим образом:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<TextView
    android:id="@+id/lblText1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:text="text1"
    android:textSize="25sp" />

<TextView
    android:id="@+id/lblText2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:text="text2"
    android:textSize="25sp" />

<org.osmdroid.views.MapView
    android:id="@+id/osmmapview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:clickable="true"
    android:visibility="visible" />

</LinearLayout>

Это выглядит довольно хорошо при выполнении и работает очень хорошо: Pic

К сожалению, существует проблема с макетом, если нажата кнопка увеличения, так как тогда 2 TextViews исчезают на время, когда выполняется увеличение:

Во время масштабирования макет выглядит так

После масштабирования снова нормально, как показано на первом скриншоте. Как это исправить?


person nr1    schedule 20.06.2012    source источник


Ответы (1)


Вы должны изменить свой макет, как показано ниже:

<org.osmdroid.views.MapView
    android:id="@+id/osmmapview"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:clickable="true"
    android:visibility="visible" />

Представление с шириной и высотой, установленными на «fill_parent», заполняет весь экран.

person Ali Behzadian Nejad    schedule 12.07.2012
comment
Если я это сделаю, карта OSM больше не будет отображаться. Это просто черное место, где должна быть карта. - person nr1; 12.07.2012
comment
А если попробовать: android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" ? - person Shitesh; 11.12.2012