我在Android项目中有以下课程:
public class Island extends View {
private ShapeDrawable mDrawable;
public Island(Context context) {
super(context);
int x = 0;
int y = 0;
int width = 50;
int height = 50;
mDrawable = new ShapeDrawable(new OvalShape());
mDrawable.getPaint().setColor(0xff74AC23);
mDrawable.setBounds(x, y, x + width, y + height);
}
public void change() {
mDrawable.getPaint().setColor(Color.BLACK);
}
protected void onDraw(Canvas canvas) {
mDrawable.draw(canvas);
}
}
为什么我的布局无法使用多个圈子?假设我有一个垂直的LinearLayout,然后在我的创建中,我做:
layout.addView(new Island(this));
layout.addView(new Island(this));
只显示一个圆圈而不是两个不同的圆圈。我无法弄清楚为什么会这样。知道其他圈子发生了什么吗?谢谢你的任何想法。
编辑: 我也尝试添加圆圈并将它们的宽度和高度设置为wrap_content,只有一个显示出来。