我想动态创建自定义视图(即没有任何XML文件)。这是我的课:
public class MyCustomView extends LinearLayout {
Context context;
public MyCustomView(Context context) {
super(context);
this.context = context;
}
public void addInfo(String path, String text){
ImageView photo = new ImageView(context);
photo.setImageBitmap(getBitmapFromAsset(context,path));
this.addView(photo);
TextView name = new TextView(context);
name.setText(text);
this.addView(name);
}
}
在我的Main中:
LinearLayout container = findViewById(R.id.linearLayout);
MyCustomView cv = new MyCustomView(getApplicationContext());
cv.addInfo("myPath","myText");
container.addView(cv);
但是我得到了addView
以下异常:android.content.res.Resources$NotFoundException: String resource ID #0x0
我想某些内容没有正确初始化...
-编辑- 我犯了一个错误,使我尝试插入和插入的Text的内容不匹配...并且某种程度上它没有在构建时崩溃,而只是在运行时崩溃