0

我有我的应用程序中的地图片段,并且正如我所说,它导致渲染问题,我试图清理/重建项目,渲染与不同的API,但它不工作,这是一个错误:谷歌地图片段导致渲染错误在android工作室

Preview timed out while rendering the layout. 

如果我评论这一切工作正常,这里是代码:

<android.support.v4.widget.DrawerLayout 
     android:id="@+id/drawerlayout" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 


     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="vertical"> 

       <include 
        android:id="@+id/customtoolbar" 
        layout="@layout/toolbar_layout" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content"/> 

      <!-- 
        <fragment 

         android:id="@+id/map_fragment_id" 
         android:name="com.google.android.gms.maps.MapFragment" 
         android:layout_width="match_parent" 
         android:layout_height="match_parent" 
         android:layout_alignParentStart="true" 
         android:layout_below="@+id/customtoolbar" 
         tools:layout="@layout/activity_main" /> --> 


       <Button 
        android:id="@+id/main_btn" 
        android:layout_width="280dp" 
        android:layout_height="50dp" 
        android:layout_alignParentBottom="true" 
        android:layout_centerHorizontal="true" 
        android:layout_marginBottom="6dp" 
        android:background="@drawable/radius_corners_green_background" 
        android:gravity="center" 
        android:textColor="#FFF" 
        android:textSize="17sp" 
        android:text="yep"/> 

     </RelativeLayout> 

      <android.support.design.widget.NavigationView 
       android:layout_width="wrap_content" 
       android:layout_height="match_parent" 
       app:menu="@menu/navigation_menu" 
       android:layout_gravity="start" 
       app:headerLayout="@layout/navigation_header"> 
      </android.support.design.widget.NavigationView> 

    </android.support.v4.widget.DrawerLayout> 
+0

那是因为你的设计师预览比你目前的API级使用更高的API级别。尝试在build.gradle中更改它并同步您的项目。 –

回答

0

试试这个

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

您的活动实施OnMapReadyCallback

里面添加的onCreate()

SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map); 
    mapFragment.getMapAsync(this); 

覆盖onMapReady()方法,该行

@Override 
public void onMapReady(GoogleMap map) { 
    // googleMap = map; 
}