我正在尝试使用全屏活动布局。我希望主视图是自定义视图。当我尝试向全屏活动类添加创建新视图类的任何内容时,它会导致程序在模拟器中运行时崩溃。
我是否必须告诉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
答案 0 :(得分: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构造函数接受两个参数Context context,AttributeSet attr
public CustomView(Context context, AttributeSet attr) {
super(context, attr);
}
答案 1 :(得分:0)