안드로이드 개발 질문/답변
(글 수 45,052)
Drawable d = getResources().getDrawable(//리소스);
Drawable d2 = Drawable.createFromPath(//File Path);
Log.d("===", d.getIntrinsicWidth() );
Log.d("===", d.getIntrinsicHeight() );
Log.d("===", d2.getIntrinsicWidth() );
Log.d("===", d2.getIntrinsicHeight() );
위와 같이 코딩하였을시 사이즈가 다르네요
이미지는 동일한것을 넣었는데 말이죠..
검색해도 나오질 않아서 올려봅니다
제 생각에는 안드로이드의 해상도 관련해서 사이즈 바뀌는 현상이 아닌가 라고 생각됩니다.
정확한 분석은 해봐야알겠지만, 조금 귀찮고.....;;
getDrawable을 통해서 이미지를 가져오는 경우는 안드로이드의 해상도가 반영되서 해당이미지를 어느정도 조정하지 않을가 생각됩니다.
예전에 한번 mdpi에 적합한 이미지를 실수로 hdpi에 넣고 이미지를 backgrounds로 넣었을때
사이즈를 고정으로 image사이즈에 마추었는데 좀 뿌옇게(이미지가 늘어난 느낌)으로 그리는것을 본적이 있었습니다.
그래서 wrap_content로 사이즈를 조정해봤더니 생각보다 작게 그림이 그려지는 것을 보았습니다.
그런거와 연관되는 문제가 아닐가 라고 조심스럽게 생각해봅니다.