2012-07-04 91 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