【发布时间】:2016-07-08 07:08:07
【问题描述】:
在我的应用程序中,我需要制作像这样覆盖在 Google 地图视图上的位图图标。
public Bitmap makeBubble(int radius, int color) {
Bitmap bm = Bitmap.createBitmap(radius * 2, radius * 2, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bm);
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
paint.setColor(color);
paint.setStyle(Paint.Style.FILL);
canvas.drawCircle(bm.getWidth() / 2, bm.getHeight() / 2, radius, paint);
paint.setColor(Color.argb(255, Color.red(color), Color.green(color), Color.blue(color)));
paint.setStyle(Paint.Style.STROKE);
canvas.drawCircle(bm.getWidth() / 2, bm.getHeight() / 2, radius, paint);
return bm;
}
但是,这些图标在不同的屏幕密度上具有显着不同的大小(正如预期的那样)。
如何在所有屏幕密度上以相同的尺寸创建它们?
【问题讨论】: