안드로이드 개발 질문/답변
(글 수 45,052)
지금 답안나옵니다.
아이폰 개발할 때는 문제없이 쭉쭉 진행됬는데 안드로이드는 정말 안드로메다로 몇번씩 같다오네요.
캔바스 뷰에다가 그림을 그렸습니다. 캔바스 뷰는 사이즈가 400, 400 정도 됩니다.
canvasView.setDrawingCacheEnabled(true);
Bitmap bmp = canvasView.getDrawingCache();
bmp 는 null 이 아닙니다. 하지만 mWidth 랑 mHeight 가 -1 입니다. 이런 황당한 경우가
canvasView에다가 setBackgroundDrawable로 리소스 이미지를 넣어주면 bmp 사이즈 정상입니다.
하도 이상해서
Bitmap tempBitmap = Bitmap.createBitmap(400, 400, Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(tempBitmap);
c.drawColor(Color.WHITE);
일부러 tempBitmap 만들어서 넣어줄려고 했더니
tempBitmap 사이즈가 -1,-1 입니다.
돌겠습니다. 이건 완전 버그입니다.
지금 갤럭시 S 로 개발중인데 완정 엉망입니다.
왜그런지 모르겠어요.