代码之家  ›  专栏  ›  技术社区  ›  Seungho Lee

我的Relativelayout不会显示在FrameLayout下

  •  0
  • Seungho Lee  · 技术社区  · 7 年前

    enter image description here 好的,我制作了fragment\u googlemap。xml和我将FrameLayout设计为根布局,因为我需要将mapView作为片段。说到重点,我想要的是在谷歌地图顶部显示旋转器和浮动动作按钮。但当我运行应用程序时,我看不到relativelayout的childs(旋转器和浮动按钮)。我认为它在googlemapview下,因为加载时我可以在googlemap下看到它们。 有什么解决办法吗?

    对不起,如果我的英语很差:(和Thx提前!!!

    ====下面是我的xml文件源代码===========

    <?xml version="1.0" encoding="utf-8"?>
    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:fab="http://schemas.android.com/tools"
        android:layout_width="match_parent"
    android:layout_height="match_parent">
    
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        >
    
        <Spinner
            android:id="@+id/spinner_countries"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignRight="@+id/fab"
            android:layout_below="@+id/fab"
            android:entries="@array/location_arraysResc" />
    
    
        <android.support.design.widget.FloatingActionButton
            android:id="@+id/fab"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentEnd="true"
            android:layout_gravity="end|top"
            android:layout_margin="10dp"
            android:backgroundTint="@color/colorPrimary"
            android:elevation="6dp"
            android:src="@drawable/paperplane"
            android:tint="#000000"
            app:borderWidth="0dp"
            app:rippleColor="#eF43ef" />
        </RelativeLayout>
    
    
        <com.google.android.gms.maps.MapView
            android:id="@+id/map"
            android:layout_width="match_parent"
            android:layout_height="match_parent">
    
    
        </com.google.android.gms.maps.MapView>
    
    
    </FrameLayout> 
    
    4 回复  |  直到 7 年前
        1
  •  2
  •   AskNilesh    7 年前

    试试这个

    1. FloatingActionButton app:elevation="6dp" 代替 android:elevation="6dp"

        <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    
        <com.google.android.gms.maps.MapView
            android:id="@+id/map"
            android:layout_width="match_parent"
            android:layout_height="match_parent">
    
        </com.google.android.gms.maps.MapView>
    
        <android.support.design.widget.FloatingActionButton
            android:id="@+id/fab"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentEnd="true"
            android:layout_alignParentTop="true"
            android:layout_margin="10dp"
            android:backgroundTint="@color/colorPrimary"
            android:elevation="6dp"
            android:src="@drawable/ic_info_black_24dp"
            android:tint="#000000"
            app:borderWidth="0dp"
            app:rippleColor="#eF43ef" />
    
        <Spinner
            android:id="@+id/spinner_countries"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentEnd="true"
            android:layout_alignRight="@+id/fab"
            android:layout_below="@+id/fab"
            android:entries="@array/myarray" />
    
    </RelativeLayout>
    
        2
  •  2
  •   Ben P.    7 年前

    FrameLayout 作为一个 LinearLayout ,但它将视图堆叠在一起。布局中的最后一个视图将是屏幕上的顶视图。

    所以如果你想在你的 MapView 之后 这个 <MapView> 标签

        3
  •  1
  •   Orvenito    7 年前

    你可以把 MapView RelativeLayout ,试试这个。

    <?xml version="1.0" encoding="utf-8"?>
    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:fab="http://schemas.android.com/tools"
        android:layout_width="match_parent"
    android:layout_height="match_parent">
    
    <RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        >
    
        <Spinner
            android:id="@+id/spinner_countries"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignRight="@+id/fab"
            android:layout_below="@+id/fab"
            android:entries="@array/location_arraysResc" />
    
    
        <android.support.design.widget.FloatingActionButton
            android:id="@+id/fab"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentEnd="true"
            android:layout_gravity="end|top"
            android:layout_margin="10dp"
            android:backgroundTint="@color/colorPrimary"
            android:elevation="6dp"
            android:src="@drawable/paperplane"
            android:tint="#000000"
            app:borderWidth="0dp"
            app:rippleColor="#eF43ef" />
        </RelativeLayout>
    
         <RelativeLayout
            android:id="@+id/spinner_countries"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">
    
            <com.google.android.gms.maps.MapView
              android:id="@+id/map"
              android:layout_width="match_parent"
              android:layout_height="match_parent">
            </com.google.android.gms.maps.MapView>
    
       </RelativeLayout
    
    </FrameLayout> 
    
        4
  •  1
  •   Sagar Vasoya    7 年前

    试试这个

    <?xml version="1.0" encoding="utf-8"?>
    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:fab="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    
    <com.google.android.gms.maps.MapView
        android:id="@+id/map"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    
    </com.google.android.gms.maps.MapView>
    
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    
        <Spinner
            android:id="@+id/spinner_countries"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignRight="@+id/fab"
            android:layout_below="@+id/fab"
            android:entries="@array/location_arraysResc" />
    
        <android.support.design.widget.FloatingActionButton
            android:id="@+id/fab"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentEnd="true"
            android:layout_gravity="end|top"
            android:layout_margin="10dp"
            android:backgroundTint="@color/colorPrimary"
            android:elevation="6dp"
            android:src="@drawable/paperplane"
            android:tint="#000000"
            app:borderWidth="0dp"
            app:rippleColor="#eF43ef" />
    </RelativeLayout>