2012-09-09 41 views
0

我無法讓佈局爲此工作。MapView和自動完成無法讓佈局工作

我有這個佈局工作正常一個MapView:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:id="@+id/rel_layout_mapview"> 

<org.osmdroid.views.MapView 
     xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/mapview" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:clickable="true" 
    /> 

<ImageView android:id="@+id/drag" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:src="@drawable/ss_pin" 
android:visibility="gone" 
/> 

沒有問題,但只要我設法得到它上面的自動完成,這是行不通的。

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

<AutoCompleteTextView android:id="@+id/autocomplete_country" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    /> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:id="@+id/rel_layout_mapview"> 

<org.osmdroid.views.MapView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/mapview" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:clickable="true" 
    /> 

<ImageView android:id="@+id/drag" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:src="@drawable/ss_pin" 
android:visibility="gone" 
/> 

</RelativeLayout> 

</LinearLayout> 

有人可以指出我如何使用mapview和上面的自動完成功能做一個佈局的正確方向。 mapview必須位於它的OWN相對視圖中,因爲我有很多特定的代碼來重新計算mapview的父級。

謝謝!

回答

0

我可以簡單地通過設置邊距來解決它。

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
     android:layout_height="50dip" > 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <AutoCompleteTextView 
     android:id="@+id/locationsearch2" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:hint="Enter zipcode or address" 
     tools:context=".AutoCompleteDynamic" /> 

</RelativeLayout> 

    </LinearLayout> 

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:id="@+id/rel_layout_mapview" 
    android:layout_marginTop="50dip"> 

    <org.osmdroid.views.MapView 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/mapview" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:clickable="true" 
     /> 

<ImageView android:id="@+id/drag" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/ss_pin" 
    android:visibility="gone" 
    /> 
</RelativeLayout> 

</FrameLayout>