2012-06-20 46 views
0

我目前正在试用osmdroid mapview。 我的XML布局看起来是这样的:osmdroid mapview:放大时的布局更改

<?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正在消失的时间:

The layout is looking like this during the zooming process

再次是正常的放大后,如第一个屏幕截图所示。 如何解决这个问题?

回答

0

你应该改变你的布局如下图所示:

<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”看填满整个屏幕。

+0

如果我这样做,OSM地图不再显示。这只是黑色的地图应该是 – nr1

+0

如果你尝试:'android:layout_width =“match_parent”android:layout_height =“0dp”android:layout_weight =“1”'? – Shitesh