0

在一个 Android 应用程序中,我创建了一个扩展View该类的自定义视图。我想在 xml 布局文件中声明我的类的一个对象,但是,即使经过多次尝试,应用程序在setContentView执行调用时意外停止(这就是出现的弹出窗口所说的)。
在我的MainActivity文件中声明为 public 的视图类中,我有两个构造函数:一个只有Contextas 参数,一个带有 aContext和 anAttributeSet参数。我已经覆盖了这个onDraw功能。
这个类在我的源包中,名为org.me.myapp. 在布局文件中,我声明要插入的对象,如下所示:

    <org.me.myApp.MainActivity.myView"
    android:id="@+id/View"
    android:layout_below="@id/toto"
    android:layout_width="300dip"
    android:layout_height="100dip"/>

谁能告诉我出了什么问题?

提前感谢您花时间帮助我。

4

2 回答 2

0

我认为您需要将自定义布局声明为一个单独的类,例如:org.me.myapp.MyView 并在您的 xml 文件中与它相关,如下所示:

<org.me.myapp.MyView
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  ...
/>
于 2011-04-02T15:56:35.453 回答
0

Yar 说,您应该扩展 View 或 ViewGroup 以创建自定义布局元素,并在布局 xml 中使用该类名。不是成员变量它看起来你正在尝试做什么。膨胀布局后,您可以访问自定义视图;

org.me.myapp.MyView myView = (org.me.myapp.MyView) findViewById(R.id.MYVIEWID);
于 2011-04-02T21:59:31.323 回答