2011-08-07 30 views
1

我想要一個mapView,並且在它上面有一小段按鈕。 但是,當我把一個LinearLayout,地圖不會呈現。沒有錯誤,只是沒有渲染。 這裏是我的佈局:帶有LinearLayout的mapView佈局失敗?

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

    <CheckBox 
     android:text="Satellite" 
     android:id="@+id/satellite" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"> 
    </CheckBox> 
    <ImageView 
     android:id="@+id/image" 
     android:layout_width="75dip" 
     android:layout_height="75dip" 
     android:layout_marginRight="6dip" 
     android:src="@drawable/uoicon" /> 
    </LinearLayout> 

    <com.google.android.maps.MapView 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/mapview" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:clickable="true" 
     android:apiKey="0zDdYFYf6Ir2W-NuiHPLAoFjsq0nmqRhPfzjY3A"/> 


</LinearLayout> 

如果我拿出內的LinearLayout一切工作正常,但我單薄的按鈕 (在這種情況下只是一個複選框和圖像)的條皆爲一列。

任何人有任何答案,爲什麼這將阻止mapView渲染?

回答

1

將內部佈局更改爲使用wrap_content作爲高度。

<LinearLayout android:orientation="horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 
+0

非常好!非常感謝。然而,簡單的犯罪行爲是,這種簡單的佈局改變會導致整個mapview失敗。 – Martin