0

我正在尝试在我的 xml 文件中添加自定义视图,代码如下:

    <View
    android:id="@+id/myView"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_below="@+id/radioGroupSensorRate"
    android:layout_centerHorizontal="true"
    class="com.zhangxaochen.mysensor.MyView" />

但随后出现运行时异常:

12-31 12:29:20.033: E/AndroidRuntime(4432): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.zhangxaochen.mysensor/com.zhangxaochen.mysensor.MyGravitySensor}: java.lang.ClassCastException: android.view.View cannot be cast to com.zhangxaochen.mysensor.MyView

MyView 类已经在我的 java 文件中定义了,我知道<com.packageName.ClassName attrs... />添加自定义小部件的方法确实有效,但我听到有人说第二种方法就像上面那样<View class='com.zhangxaochen.mysensor.MyView' .../>,我尝试过,然后失败了。谁能告诉我如何解决这个问题?还是那句话是假的?

4

2 回答 2

3

解决了~

第二种方式: <View class="packagename.ClassName" .../>

不起作用只是因为标签'View'被大写,它应该是小写的:'view'......

于 2013-01-04T05:57:33.127 回答
1

如下创建您的自定义Xml视图

 <com.zhangxaochen.mysensor.MyView
    android:id="@+id/myView"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_below="@+id/radioGroupSensorRate"
    android:layout_centerHorizontal="true"
    />
于 2012-12-31T06:14:50.463 回答