地图片段上方的标题

时间:2018-05-20 17:34:31

标签: android xml android-layout

我正在尝试在Map Fragment上方显示带有TextView和Spinner的标题。安卓工作室预览显示我想要的布局,但是当启动时,地图会占据整个屏幕。

XML代码:

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:orientation="vertical">

    <fragment
        android:id="@+id/map"
        android:name="com.google.android.gms.maps.MapFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="30dp"
        android:id="@+id/rl_header"
        android:background="#FFF">

        <TextView
            android:id="@+id/miles_select_text"
            android:text="@string/miles_select_text"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:gravity="center_vertical"/>

        <Spinner
            android:id="@+id/miles_spinner"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_centerVertical="true"
            android:layout_alignEnd="@+id/miles_select_text"/>

    </RelativeLayout>
</RelativeLayout>

android studio preview的图片(我多么希望它看起来): Android Studio Preview

它看起来如何: how it actually looks

谁能告诉我这里我做错了什么?

非常感谢

1 个答案:

答案 0 :(得分:0)

对于遇到类似问题的任何人: 正如@jantursky所指出的那样,逻辑与条件一起工作,你已经正确地夸大了工具栏并用你的RelativeLayout作为root&#34;进行了修剪。我查看了setContentView()代码并注意到android studio已经设置了另一个布局,它在转换中加载了我的布局。我通过将此android studio生成的xml文件的根节点更改为。

来解决了我的问题