2012-07-04 50 views
0

我正在与另外两个人一起在Android项目(2.2)上进行学习。依赖于屏幕尺寸在位图上绘制

我们希望显示一些大学建筑的地图,以便您找到更容易的房间。我们使用自定义的ImageView(TouchImageView)。

我做了可变位与

plant = plant.copy(Bitmap.Config.ARGB_8888, true);

这样我就可以躺在画布上面。 然后我画上有一个红色圆圈

Paint paint = new Paint(); paint.setColor(Color.RED); Canvas canvas = new Canvas(plant); canvas.drawCircle(xFromSearch, yFromSearch, 15, paint);

xFromSearch和yFromSearch是其已经与给定值进行初始化的全局变量。

它正常工作与我的谷歌G1但与其他显示尺寸(例如AVD或三星Galaxy SII)的圆画在错误的地方...

当我做一些与

可能它的工作

Display display = getWindowManager().getDefaultDisplay(); screenWidth = display.getWidth(); screenHeight = display.getHeight();

?? ??

我希望我给你所有你需要的信息,有人可以帮助... 非常感谢!

回答

0

试试这个

int scale = getApplicationContext().getResources().getDisplayMetrics().density; 
canvas.drawCircle(xFromSearch*scale , yFromSearch*scale , 15*scale , paint); 
+0

非常感谢您!它帮助^^ – Bagorolin