Luksprog は間違っていると思います。AttributeSet を呼び出すだけで、スタイルを設定せずにカスタム コンポーネントの「src」データにアクセスする簡単な解決策があります。
attrs.getAttributeResourceValue(" http://schemas.android.com/apk/res/android ", "src", 0);
ここで、ビットマップのサイズをより安くする私の例を見ることができます。
public CustomView(Context context, AttributeSet attrs) {
super(context, attrs);
int src_resource = attrs.getAttributeResourceValue("http://schemas.android.com/apk/res/android", "src", 0);
this.setImageBitmap(getDrawable(getResources(),src_resource));
}
public static Bitmap getDrawable(Resources res, int id){
return BitmapFactory.decodeStream(res.openRawResource(id));
}
これで、次のような xml が作成されます。
<com.example.com.jfcogato.mycomponent.CustomView
android:id="@+id/tAImageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/big_image_example"/>