안드로이드/프로그래밍

리소스에 있는 이미지 출력하기

에어버스 2012. 12. 31. 03:39

출력하고자 하는 이미지 파일을 res/drawable-mdpi/에 복사한다. 그러면 자동으로 R.id.파일명 으로 상수화 된다.
ImageView ivImg = (ImageView)findViewById(R.id.img);
ivImg.setImageResource(R.drawable.image160);

 

만약, 이미지 파일이 여러개인 경우라면 아래처럼 한다.

"패키지명 : 타입 / 리소스명", null, null

getIdentifier( "com.test.HelloWorld:drawable/drawimage" + i, null, null ) ;
// HelloWorld : Manifast.xml 에 있는 Package명을 적어준다.


"리소스명", "타입", "패키지명"
getIdentifier( "drawimage" + i, "drawable", "com.test.HelloWorld" ) ;

리소스 id값이 반드시 순서대로라고 정해진 법은 없기 때문에 위와같이 처리해야 한다.

Resources rc = getResources( ) ;

m_imgView.setImageDrawable( rc.getDrawable( rc.getIdentifier( "drawimage" + m_num , "drawable", "com.test.HelloWorld" ) ) ) ;

참고:
drawable-hdpi : 고해상도 240dpi
drawable-ldpi : 저해상도 120dpi
drawable-mdpi : 중해상도 160dpi