ImageButtons不渲染碎片地图

时间:2016-10-02 08:56:45

标签: android android-fragments

我有以下问题我试图将三个ImageButton放在片段映射上,所以我有以下xml代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_home"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.mauricio.fastmark.Home">

<fragment xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:map="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/map"
    android:name="com.google.android.gms.maps.SupportMapFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.mauricio.fastmark.Home" />

<ImageButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:srcCompat="@drawable/ic_mark_btn"
    android:layout_alignBottom="@+id/btn_profile"
    android:layout_centerHorizontal="true"
    android:layout_marginBottom="40dp"
    android:id="@+id/btn_mark"/>

<ImageButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:srcCompat="@drawable/ic_profile_btn"
    android:id="@+id/btn_profile"
    android:layout_marginBottom="15dp"
    android:scaleType="centerCrop"
    android:layout_marginEnd="28dp"
    android:layout_alignParentBottom="true"
    android:layout_toStartOf="@+id/btn_mark" />

<ImageButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:srcCompat="@drawable/ic_consult_btn"
    android:id="@+id/btn_consult"
    android:layout_marginStart="28dp"
    android:layout_marginBottom="15dp"
    android:layout_alignTop="@+id/btn_profile"
    android:layout_toEndOf="@+id/btn_mark" />

此时没关系,因为在Preview它显示片段(灰色,因为一些警告),片段上有三个ImageButtons,就像我想要的那样,但当我{{3}时应用程序它只是呈现ImageButton的一小部分。

2 个答案:

答案 0 :(得分:0)

尝试将Map放在Framelayout.中,因为Framelayout会将所有内容绘制在彼此之上

<Framelayout
     ....
      ....>
  <fragment>  //Fragment is drawn First
  <RelativeLayout>
      <imageButtons>
       ..
       ..
   </RelativeLayout>
 </FrameLayout>

答案 1 :(得分:0)

我已经意识到当我用这一行选择图像时:app:srcCompat =&#34; @ drawable / image&#34;它没有用,但现在我用它:android:src =&#34; @ drawable / image&#34;它完美地显示了按钮。