2012-07-04 2 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와 함께 빨간색 원을 그립니다.

내가

으로 뭔가를 할 때

그것이 (예 : AVD 삼성 갤럭시 SII) 잘못된 장소에 그려진 원을 ... 작동 할 수 내 Google G1으로하지만, 다른 디스플레이 크기와 함께 잘 작동

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

관련 문제