Paint p = new Paint();
p.setAntiAlias(true);
p.setColor(Color.DKGRAY);
int y=getWindowManager().getDefaultDisplay().getWidth();
Config conf = Bitmap.Config.RGB_565;
Bitmap bmp =Bitmap.createBitmap(y,y,conf);
Canvas c = new Canvas(bmp);
c.drawCircle(y/2 ,y/2, y/3, p);
iv.setBackgroundDrawable(new BitmapDrawable(bmp));
通过这段代码,我确实得到了圈子,看起来像是:
现在的问题是它看起来不像一个真正的圆形,它看起来像一个椭圆形......
那我该怎么办?
提前致谢,....
答案 0 :(得分:2)
iv.setBackgroundDrawable(new BitmapDrawable(bmp));
使用setImageBitmap()代替setBackgroundDrawable()
,setScaleType()
代替FIT_CENTER