MapView和Autocomplete无法使布局生效

时间:2012-09-09 05:11:41

标签: android layout android-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的父级以进行计算。

谢谢!

1 个答案:

答案 0 :(得分: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>