2

我关注了Hello Views,Google Map View,现在我想TextViewMapView. 我只更改了布局文件并将和main.xml放置在一个垂直的. 我的 Eclipse 设置为自动构建它,但是当我在模拟器中运行应用程序时,我只能看到.MapViewTextViewLinearLayoutMapView

如何在 aTextView下面添加 a MapView

这是我的布局main.xml

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

    <com.google.android.maps.MapView
        android:id="@+id/mapview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:clickable="true"
        android:apiKey="my key"
    />

    <TextView
        android:id="@+id/textview"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="My TextView"
    />

</LinearLayout>
4

3 回答 3

5

您可能想尝试像这样的 RelativeLayout:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <TextView
        android:id="@+id/MyTextView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello"
        android:layout_alignParentBottom="true" />
    <com.google.android.maps.MapView
        android:id="@+id/map"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:apiKey="Your api key"
        android:enabled="true"
        android:clickable="true"
        android:layout_above="@+id/MyTextView"" />
</RelativeLayout>

我无法让 MapViews 与 LinearLayouts 很好地配合使用

于 2010-11-10T11:55:24.967 回答
5

您遇到的问题是您android:layout_height="fill_parent"MapView.

如果你想要,我不明白:

  • TextView地图上
  • 缩小MapView以留出空间TextView

在第一种情况下,使用 a<RelativeLayout>而不是 a<LinearLayout>并使用android:layout_alignParentBottom="true"for the TextView

在第二种情况下,使用android:layout_weight. 我没有打开日食,但放置android:layout_weight="1"TextView应该就足够了。

于 2010-11-10T11:56:59.223 回答
2

只有结合

<TextView android:layout_alignParentBottom="true" ... />

<com.google.android.maps.MapView android:layout_above="@+id/MyTextView" ... />

为我工作。

于 2011-03-27T20:50:53.297 回答