2012-03-12 61 views
0

哟 - 我尝试将Web视图和地图视图放入同一个活动,但我遇到了一些麻烦。我试图让网页视图占据屏幕的一半,另一半将被地图视图占用。这里是我的代码:Webview和谷歌地图

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

    <TableLayout 
android:id = "@+id/embedded_map_Tble" 
android:layout_width = "fill_parent" 
android:layout_height = "fill_parent" 
    > 

    <TableRow 
android:layout_weight = "1" 
    > 
<WebView 
    android:id = "@+id/embedded_map_WebView" 
    android:layout_width = "fill_parent" 
    android:layout_height = "fill_parent" 
    android:layout_weight = "1" 
/> 
    </TableRow> 

    <TableRow> 
    <com.google.android.maps.MapView 
     android:id="@+id/mapView" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_weight = "1" 
     android:layout_below = "@id/embedded_map_WebView" 
     android:enabled="true" 
     android:clickable="true" 
     android:apiKey="MY_API_KEY" 
     /> 
</TableRow> 

</TableLayout>  

</RelativeLayout> 
+0

你能形容这个“麻烦”? – bschultz 2012-03-12 15:23:51

+0

是啊,它基本上加载的地图,部分,然后地图消失,网络视图接管 - 这就像地图从来没有存在 – Katana24 2012-03-12 15:40:49

回答

1

你应该使双方意见的一个linerlayout的一部分,他们的身高0dp,权重设置为1,线性布局的方向设置为垂直。

如需更多帮助,请参阅本:Linear Layout and weight in Android

+0

感谢队友它运作良好!但只有一件事 - 当我将手指拖过地图(从上到下)时,它会将整个地图视图移到屏幕上。有没有什么办法解决这一问题? – Katana24 2012-03-12 15:46:16

+0

就像当你在屏幕上从上到下移动你的手指并继续通过webview时,你的mapview仍然会移动? – 2012-03-12 15:56:04

+0

我的意思是,当我将手指放在地图视图上并向下拖动时,似乎移动了整个地图并出现空白白点。我认为这是因为缩放级别设置为最小值,而白色空间就是这样。感谢帮助队友 – Katana24 2012-03-12 16:09:00