在我的活动中,我有一个定制的控件。在 onCreate 中,我像往常一样膨胀活动的视图:
setContentView(R.layout.image_viewer);
这是我的xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<MyCustomImageView
android:id="@+id/tivImage"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</LinearLayout>
这是 MyCustomTextView 的一段简化代码:
public class MyCustomImageView extends ImageView
{
Context context;
public MyCustomImageView(Context context)
{
super(context);
sharedConstructing(context);
}
public MyCustomImageView(Context context, AttributeSet attrs)
{
super(context, attrs);
sharedConstructing(context);
}
}
生成的异常如下:
android.view.InflateException: Binary XML file line #7: Error inflating class MyCustomImageView