0

我正在尝试使用全屏活动布局。我希望主视图是自定义视图。当我尝试将任何创建新视图类的内容添加到全屏活动类时,它会导致程序在模拟器中运行时崩溃。

我是否必须告诉 xml 文件它是一个自定义类?任何帮助或指示将不胜感激。

错误:02-05 10:11:06.231:E/AndroidRuntime(823):java.lang.RuntimeException:无法启动活动 ComponentInfo{com.unibitri.zoobies/com.unibitri.zoobies.ZoobiesMain}:android.view.InflateException : 二进制 XML 文件第 14 行:膨胀类 com.unibitri.zoobies.ZooView 时出错

4

2 回答 2

0
  • 检查你的logcat,它会给你一个关于发生了什么的提示
  • 根据日志检查您的自定义视图代码和活动代码
于 2013-02-05T10:10:39.887 回答
0

不确定这是否是您的意思...您必须在您的 android xml 文件中正确引用您的自定义视图以进行布局。像这样:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/framelayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

<packagename.CustomView
  android:id="@+id/customView"
  android:layout_width="match_parent"
  android:layout_height="match_parent" />
</FrameLayout>

其中 packagename 类似于 com.example.myapplication 和 CustomView 是您的自定义视图的类名

编辑:确保您的 CustomView 构造函数接受两个参数上下文上下文,AttributeSet attr

    public CustomView(Context context, AttributeSet attr) {
        super(context, attr);

    }
于 2013-02-05T10:07:45.820 回答