3
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));

このコードによって、私は次のように見える円を取得します:-

問題は、それが真の円のように見えず、楕円形のように見えることです。

だから私は何をすべきですか?

前もって感謝します、....

4

1 に答える 1

2
iv.setBackgroundDrawable(new BitmapDrawable(bmp));

の代わりにsetImageBitmap()を使用しsetBackgroundDrawable()setScaleType()FIT_CENTER

于 2012-07-13T13:40:22.673 に答える