为什么我的自定义Android视图没有显示两次?

时间:2014-11-05 02:58:40

标签: android view drawable

我在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,只有一个显示出来。

0 个答案:

没有答案