使用FragmentActivity使用类向类片段扩充错误

时间:2014-05-18 06:44:07

标签: android-layout xamarin fragment android-fragmentactivity inflate-exception

我已在Google Maps中编写了Xamarin个应用,我收到此错误:

  

Android.Views.InflateException:二进制XML文件行#1:错误   膨胀类片段

运行以下代码行时出现此错误:

SetContentView(Resource.Layout.MapWithOverlayLayout);

这是我的MapWithOverlayLayout.axml布局文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
  <fragment class="SimpleMapDemo.MapWithMarkersActivity"
            android:id="@+id/mapWithOverlay"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" />
</LinearLayout>

名称空间称为:SimpleMapDemo

这是我的班级声明:

public class MapWithMarkersActivity : Android.Support.V4.App.FragmentActivity

我正在使用SupportMapFragment对象来显示Google地图

我能帮助您使用此代码吗?

提前致谢

3 个答案:

答案 0 :(得分:0)

我认为问题在于你在fragment元素上设置的class属性。没有它,你是否厌倦了布局?

答案 1 :(得分:0)

我自己已经弄清楚了。我没有正确的班级名称。

这是正确的布局代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <fragment
        android:id="@+id/map"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        class="com.google.android.gms.maps.SupportMapFragment" />
</LinearLayout>

答案 2 :(得分:-1)

我有同样的问题并通过删除obj / Debug / android目录中的AndroidManifest,在VS或XS中修改它并重写它以便它只适用于我

这是因为该应用无法区分谷歌播放服务清单和应用程序清单。