我试图通过从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找不到您的类。