안드로이드 개발 질문/답변
(글 수 45,052)
Resources r = getResources();
BitmapDrawable bd = (BitmapDrawable)r.getDrawable(R.drawable.pride);
Bitmap bit = bd.getBitmap();
Bitmap resized = Bitmap.createScaledBitmap(bit, 300, 400, true);
canvas.drawBitmap(resized, 0, 0, null);
위에처럼 해서 이미지 파일을 비트맵형식으로 가져와서 보여줄려고 하는데요.
줄친 부분처럼 해서 이미지가 너무 커서 화면에 다 보이게 이미지 크기를 조정을 했는데..
이렇게말구요!!
원래 사진파일의 비율을 유지하면서 보여주는 방법은 없을까요??
그리고 비율을 유지해서 화면을 보여주었을 때,
그 화면에 보여지는 이미지의 너비와 높이를 알아낼 수 있는 방법은 없나요??
꼭 필요해서 그런데 답변 좀 부탁드립니다~ㅠㅠ




화면 전채의 크기를 가져오고 싶으시면
int w;
int h;
Display display;
display = ((WindowManager)context.getSystemService(context.WINDOW_SERVICE)).getDefaultDisplay();
w = display.getWidth();
h = display.getHeight();
하시면 됩니다. :D