我有一个自定义视图(TextView的扩展),我想动态地将其添加到我的布局中(不想在main.xml文件中包含它)。
书上说要在java代码中使用findViewById()获取RelativeLayout,然后创建自定义视图的新实例,然后使用addView在RelativeLayout上添加新视图。
我没有收到任何错误消息,但是当我点击按钮添加新视图时,什么也没有发生(视图未被添加)。我需要设置自定义视图的其他属性(例如布局宽度、布局高度)才能显示它吗?
编辑:添加代码
书上说要在java代码中使用findViewById()获取RelativeLayout,然后创建自定义视图的新实例,然后使用addView在RelativeLayout上添加新视图。
我没有收到任何错误消息,但是当我点击按钮添加新视图时,什么也没有发生(视图未被添加)。我需要设置自定义视图的其他属性(例如布局宽度、布局高度)才能显示它吗?
编辑:添加代码
// changed to an imageview as I thought it might be easier to see an image
RelativeLayout rel = (RelativeLayout) findViewById(R.id.rellay);
MyCustomImageView mciv = new MyCustomImageView(null);
mciv.setId(5);
LayoutParams p = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
mciv.setLayoutParams(p);
mciv.setImageResource(R.drawable.someImage);
rel.Addview(mciv);