私の活動では、カスタムメイドのコントロールがあります。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