2011-08-07 4 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

優秀!どうもありがとう。しかし、このような単純なレイアウト変更により、全体の地図ビューが失敗する可能性があります。 – Martin

関連する問題