2011-06-27 13 views
2

RelativeLayoutを使用してListViewMapViewを並べて表示しようとしています。しかし私のMapViewは常にListViewの上です。ここでRelativeLayoutと並んでListView/MapView

は私のmain.xmlレイアウトです:

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

<com.google.android.maps.MapView 
      android:id="@+id/mapview" 
       android:layout_width="wrap_content" 
       android:layout_height="fill_parent" 
       android:clickable="true" 
       android:apiKey="0uZMgFMDqZETDVYg843CSoC8rHyuV01ypwz2C2Q" 
       android:layout_alignParentRight="true" android:layout_alignParentTop="true" /> 

    <ListView android:id="@+id/list" android:layout_width="fill_parent" 
     android:layout_height="wrap_content" android:smoothScrollbar="true" 
     android:background="#fff" android:cacheColorHint="#fff" 
     android:fastScrollEnabled="false" android:clickable="true" 
     android:layout_alignParentLeft="true" android:layout_alignParentTop="true" 
     android:layout_marginBottom="36dp" /> 
</RelativeLayout> 

答えて

0

活用TableLayoutをアンドロイド指定:layout_weight =「1」のMapViewとリストビュー

両方にあなたは相対的なレイアウトを使用している場合、あなたは両方のリストビューに最大幅を設定する必要がありますプログラムによるマップビューの作成

<?xml version="1.0" encoding="utf-8"?> 

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 

    android:orientation="vertical" 

    android:layout_width="fill_parent" 

    android:layout_height="fill_parent"> 

    <ListView 
     android:id="@+id/list" 
     android:layout_width="wrap_content" 

     android:layout_height="wrap_content" 
     android:smoothScrollbar="true" 

     android:background="#ffffff" 
     android:cacheColorHint="#ffffff" 

     android:fastScrollEnabled="false" 
     android:clickable="true" 


     android:layout_alignParentTop="true" 

     android:layout_marginBottom="36dp" 
     /> 
    <com.google.android.maps.MapView 

     android:id="@+id/mapview" 

     android:layout_width="wrap_content" 

     android:layout_height="fill_parent" 

     android:clickable="true" 

     android:apiKey="0uZMgFMDqZETDVYg843CSoC8rHyuV01ypwz2C2Q" 

     android:layout_alignParentRight="true" 
     android:layout_alignParentTop="true" 
     android:layout_toRightOf="@id/list" /> 




</RelativeLayout> 
+0

重量が「1」のTableLayoutで試してみると、リストとマップビューが画面の高さに表示されません。ありがとうございます。 http://img862.imageshack.us/img862/9442/bugzt.png 現在のコード:http://pastebin.com/t2ie9rs2 – kudos

-1

はあなたのMapViewListViewの両方にandroid:layout_weight="1"を設定してみてください。

0

リストビューをmapViewの上に置きます。両方のビューのalignParentLeftプロパティとalignParentRightプロパティを取り出します。その後、のMapViewに追加します。

android:layout_toRightOf="@+id/list" 
+0

動作しません! http://pastebin.com/3UzqFZsb – kudos

関連する問題