mapview идет, чтобы заполнить родителя вместо переноса контента - PullRequest
0 голосов
/ 04 октября 2011

У меня есть карта в моем приложении. я установил 294x322 imtage в относительном макете и в относительном макете я добавил map view с wrap_conten в качестве высоты и высоты, думая, что представление карты будет также содержать размер heiht и вес 294x322 oflativelayout.but во время выполнения мой map view будет заполнять решение parent.one я обнаружил, что задаю статическую высоту ширины относительной компоновке фонового изображения, но проблема в том, что у меня есть два изображения с одинаковыми именами, которые я поместил в папки hdpi и mdpi. Так что это не будет работать для разрешения нескольких экранов.

здесь я добавляю свой xml файл

 <!-- MapView -->

            <RelativeLayout 

                    android:id="@+id/layout_mapRestaurant"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_below="@id/rlBtnView" 
                    android:layout_centerHorizontal="true"
                    android:paddingLeft="15dip"
                    android:paddingTop="15dip"
                    android:paddingRight="15dip"
                    android:paddingBottom="40dip" 
                    android:layout_marginTop="-25dip"
                    android:background="@drawable/mapbg"

                    >
                              <com.google.android.maps.MapView

                   xmlns:android="http://schemas.android.com/apk/res/android"
                    android:id="@+id/mapview_SearchResult"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:clickable="true" 
                    android:background="@drawable/bg_border" 

                 />

     </RelativeLayout>

Ниже приведен мой графический макет, как я спроектировал

enter image description here

Следующее - это фактическая раскладка, которую я показываю во время выполнения. enter image description here

Может кто-нибудь сказать мне, как выйти из этой проблемы ?????

1 Ответ

0 голосов
/ 01 июня 2012

Чтобы настроить отображение карты по вертикали между двумя макетами, я использовал "height = 0dp" и "weight = 1" и отлично работает для меня:

<com.google.android.maps.MapView
    android:id="@+id/mapview"
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:clickable="true"
    android:apiKey="xxxxxxxxxxxxxxxxxxxxxxxxxxxx"
/>
...