我认为 Luksprog 是错误的,我有一个简单的解决方案来访问您的自定义组件“src”数据而无需样式化,只需调用 AttributeSet:
attrs.getAttributeResourceValue(" http://schemas.android.com/apk/res/android ", "src", 0);
在这里你可以看到我的例子,让位图尺寸更便宜,jeje。
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"/>