当前位置: 首页 > 知识库问答 >
问题:

Android意见。膨胀异常:“二进制XML文件行#2:二进制XML文件行#2:inflating类片段时出错”

齐运诚
2023-03-14

我正在尝试遵循Maps API指南,但我已经出现此错误一段时间了。我已经尝试过:

  • android.view.InflateException:二进制XML文件:inflating类片段错误

这是我的xml代码

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <fragment xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/gmap"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    class = "com.google.android.gms.maps.MapFragment"
    />
</LinearLayout>

这是我的主要活动

    [Activity(Label = "@string/app_name", MainLauncher = true)]
    public class MainActivity : AppCompatActivity, IOnMapReadyCallback
    {
 protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_main);

            var mapFragment = (MapFragment)FragmentManager.FindFragmentById(Resource.Id.gmap);
            mapFragment.GetMapAsync(this);
        }
        public void OnMapReady(GoogleMap map)
        {
            // Do something with the map, i.e. add markers, move to a specific location, etc.
            // Set up a normal map
            map.MapType = GoogleMap.MapTypeHybrid;
            // Map settings
            map.UiSettings.ZoomControlsEnabled = true;
            map.UiSettings.CompassEnabled = true;
        }
    }
}

共有3个答案

牛骞仕
2023-03-14

尝试使用:

<fragment xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:id="@+id/map"
  class="com.google.android.gms.maps.SupportMapFragment"/>

然后在活动通话中:

SupportMapFragment _mapFragment = SupportFragmentManager.FindFragmentById(Resource.Id.map).JavaCast<SupportMapFragment>();         
_mapFragment.GetMapAsync(this);
司徒俊健
2023-03-14

请测试一下

<?xml version="1.0" encoding="utf-8"?>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
          android:id="@+id/map"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          class="com.google.android.gms.maps.MapFragment" />
荆运诚
2023-03-14

使用Android:name=“”而不是class标记

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

     <fragment 
          xmlns:android="http://schemas.android.com/apk/res/android"
          android:id="@+id/gmap"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:name = "com.google.android.gms.maps.MapFragment"/>
</LinearLayout>
 类似资料: