2013-07-02 13 views
10

Desidero creare questo layout, ma non riesco a impostare l'immagine di testo sul frammento. Il mio requisito per impostare il layout è come mostro nell'immagine allegata.Impostare una vista testuale su un frammento mappa

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/relativeLayoutFragment" 
    android:layout_width="match_parent" 
    android:layout_height="fill_parent" > 

    <!-- ListRow Left sied Thumbnail image --> 

    <LinearLayout 
     android:id="@+id/thumbnail" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_marginRight="5dip" 
     android:background="@drawable/image_bg" 
     android:padding="3dip" 
     android:orientation="horizontal"> 

     <ImageView 
      android:id="@+id/list_image" 
      android:layout_width="50dip" 
      android:layout_height="50dip" 
      android:src="@drawable/atm" /> 
    </LinearLayout> 

    <!-- Name of ATM --> 

    <TextView 
     android:id="@+id/title" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignTop="@+id/thumbnail" 
     android:layout_toRightOf="@+id/thumbnail" 
     android:textColor="#040404" 
     android:textSize="15dip" 
     android:textStyle="bold" 
     android:typeface="sans" /> 

    <!-- Location --> 

    <TextView 
     android:id="@+id/location" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/title" 
     android:layout_marginTop="1dip" 
     android:layout_toRightOf="@+id/thumbnail" 
     android:textColor="#343434" 
     android:textSize="10dip" /> 


    <fragment 
     android:id="@+id/map" 
     android:name="com.google.android.gms.maps.SupportMapFragment" 
     android:layout_width="fill_parent" 
     android:layout_height="match_parent" /> 

</RelativeLayout> 

enter image description here

+0

inserisci il codice che hai provato – amalBit

+0

@amalBit Ho aggiornato il codice .. per favore controlla questo –

+0

controlla questa risposta .. copre la tua domanda immagino [. link.] (http://stackoverflow.com/a/14706956/2219600) – amalBit

risposta

29

Put mappa frammento come primo (questioni di ordine!) nel RelativeLayout (quindi sarà su "basso"). Quindi (almeno lo farei per semplicità) raggruppare tutti gli elementi desiderati nella sovrapposizione in un altro contenitore (ad esempio LinearLayout o RelativeLayout), posizionare il contenitore sulla parte superiore della vista e si è quasi sempre terminati.

+1

Ottima risposta! Il punto chiave è mettere il frammento di mappa prima di tutto –

+1

Semplicemente elegante ... – CodeSlave

Problemi correlati