我试图通过从imageview转换为touchimageview来美化我的图像查看器活动,这里的答案是:How can I get zoom functionality for images?
但是,当我的活动试图加载时,我会收到一个错误:
二进制XML文件行15:扩展类touchImageView时出错
这是我的image_viewer.xml:

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

    <!--
    <WebView
        android:id="@+id/webView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
    -->

    <TouchImageView
        android:id="@+id/imageView1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

</RelativeLayout>

我在imageviewer.java中创建的代码(尽管我很确定执行过程从来没有达到这一步):
    if(filepath != null && filepath.length() > 0 && new  File(filepath).exists())
    {
        Bitmap myBitmap = BitmapFactory.decodeFile(filepath);

        TouchImageView imgView = (TouchImageView) findViewById(R.id.imageView1);
        imgView.setImageBitmap(myBitmap);
    }

关于为什么或是什么导致了这个错误,有什么想法吗?我所看到的是最内在的例外/原因。我不知道怎样才能得到关于这个错误的更多细节。
提前谢谢。
更新:
执行此行时引发异常:
setContentView(R.layout.image_viewer);

有关错误的详细信息:
java.lang.ClassNotFoundException:中的android.view.touchImageView
加载程序dalvik.system.pathclassloader@44bfde70

最佳答案

您需要具有任何自定义视图类的完全限定名。例如:

<com.kon.thing.TouchImageView ... />

JVM找不到您的类。

10-05 17:46