2012-06-14 69 views
1

我有一個名爲CropImageView的類,它從ImageView擴展。但下面的語句使castException如何找到自定義擴展視圖的視圖

CropImageView image = (CropImageView) findViewById(R.id.image); 

這裏是xml文件:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"> 

    <RelativeLayout 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:orientation="horizontal"> 

     <ImageView android:id="@+id/image" 
       android:background="#55000000" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:layout_x="0dip" 
       android:layout_y="0dip"/> 
    </RelativeLayout> 
    </FrameLayout> 

你有什麼建議嗎?

回答

1

您應該在XML中使用CropImageView規範名稱。例如:

<your.package.CropImageView 
    android:id="@+id/image" 
    android:background="#55000000" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_x="0dip" 
    android:layout_y="0dip"/> 
1

嘗試在您的佈局中使用<com.your.package.CropImageView />而不是<ImageView />

相關問題