2013-07-02 2 views
10

Я хочу создать этот макет, но я не могу установить текстовое изображение на фрагменте. Мое требование по настройке макета показано на прилагаемом изображении.Установите текст в верхней части фрагмента карты

<?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

Отправьте код, который вы пробовали – amalBit

+0

@amalBit Я обновил код. Пожалуйста, проверьте его –

+0

проверьте этот ответ .. он охватывает ваш вопрос, я думаю [. ссылка.] (http://stackoverflow.com/a/14706956/2219600) – amalBit

ответ

29

Put карта фрагмент, как первый (порядок имеет значение!) в вашем RelativeLayout (так он будет на "дне"). Затем (по крайней мере, я бы сделал это для простоты) соберите все элементы, которые вы хотите в своем наложении в другом контейнере (то есть LinearLayout или RelativeLayout), расположите этот контейнер поверх вашего представления, и вы в основном выполняете.

+1

Отличный ответ! Ключевым моментом является размещение фрагмента карты в первую очередь –

+1

Просто элегантный ... – CodeSlave

Смежные вопросы