2 myc 100 myc_100 于 2012.12.05 13:53 提问

在布局中怎么使用自定义的视图

这个我创建的视图类:

public final class MyView extends View {

    public MyView(Context context, AttributeSet attrs) {
        super(context, attrs);
        [...]
    }
        [...]
}

然后我想把这个视图放在layout.xml中使用:

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

  <com.hitziger.barcode.MyView
      android:id="@+id/my_view"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"/>

</FrameLayout>

但是Eclipse报出了log的错误:

AndroidManifest: Ignoring unknown 'com.hitziger.barcode.MyView' XML element

在布局中怎么使用自定义的视图?

3个回答

franzhong
franzhong   2012.12.05 14:25
已采纳

检查包是否正确,clear一下,看你View顶部有个 package pack.myTestPack;
布局文件中用 <pack.myTestPack.MyView ....
activity调用中,正常setContentView(R.layout.main);即可
还有另一种自绘View方法,方式更直接
MyView mv = new MyView(this,...);
setContentView(mv);
详例参考:
http://blog.csdn.net/tts_kevin/article/details/7456776

cytown
cytown   2012.12.05 14:29

你应该是错误把这个view放在了AndroidManifest里面。

curie_87
curie_87   2012.12.11 17:34
<view class="com.hitziger.barcode.MyView"...
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!