我必须在我的一个活动中在地图上方显示三个文本视图,并且我有以下xml ...但我不知道为什么我看不到只有我的地图的文本视图。
这是我的xml文件:
<?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"
android:id="@+id/first"
android:background="#0000ff">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:id="@+id/bar"
android:layout_below="@id/first"
android:layout_height="wrap_content"
>
<TextView
android:id="@+id/prod1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="3dip"
android:textSize="12px"
android:text="Sursa"
/>
<TextView android:id="@+id/prod2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:paddingLeft="83dip"
android:textSize="12px"
android:text="destinatie"
/>
<TextView android:id="@+id/prod3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="right"
android:paddingLeft="85dip"
android:textSize="12px"
android:text="data"
/>
</LinearLayout>
<com.google.android.maps.MapView
android:id="@+id/mapview1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:enabled="true"
android:clickable="true"
android:apiKey="0egkyrbiooKAfYyj43YB6wW1cmlG-TiIILXjpBg"
/>
</RelativeLayout>
答案 0 :(得分:0)
那是因为你将MapView的高度设置为'fill_parent'。设置为某个固定高度仅用于调试目的,您应该看到文本视图 - 它们可能不会出现在地图上方,因为您已将LinearLayout设置为低于RelativeLayout并且它包含MapView。 从LinearLayout中删除代码:
android:layout_below="@id/first"
并将其添加到MapView元素:
android:layout_below="@id/bar"
答案 1 :(得分:0)
您还可以使用MERGE标记作为布局的根目录,这样就可以将多个布局相互分层。