2010-08-21 3 views
1

Une partie de ma mise en page est illustrée ci-dessous, mais le bouton affiche au-dessus de le MapView et PAS comme prévu "sous" la carte. Comment puis-je réparer cela?Échec de la définition d'un bouton en dessous d'un MapView

<RelativeLayout android:id="@android:id/tabcontent" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"> 
    <com.google.android.maps.MapView 
     android:id="@+id/mapview1" android:layout_width="fill_parent" 
     android:layout_height="fill_parent" android:clickable="true" 
     android:apiKey="0i4xk7rTGI6b6ggDrC9hOYCbOd9julMg_DG79cg" /> 
    <Button android:id="@+id/btnBanner" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text = "text" 
     android:layout_below="@+id/mapView1" 
    /> 

Répondre

4

Vos valeurs d'identité ne sont pas les mêmes:

android:id="@+id/mapview1"   // lowercase v 

android:layout_below="@+id/mapView1" // uppercase V 

qui aurait été pris au moment de la compilation, mais vous mettez le signe + sur les deux. C'est l'une des raisons pour lesquelles je tente de respecter la règle de "mettre le signe + uniquement lors de la première occurrence".

EDIT

Cette disposition fonctionne (bien que vous devrez remplacer votre clé API):

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <com.google.android.maps.MapView android:id="@+id/map" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:apiKey="..." 
     android:layout_above="@+id/btnBanner" 
     android:layout_alignParentTop="true" 
     android:clickable="true" /> 
    <Button android:id="@id/btnBanner" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:text = "text" /> 
</RelativeLayout> 
Questions connexes