안드로이드 개발 질문/답변
(글 수 45,052)
이미지 리소스를 참조하여 배경화면을 셋팅하려면,아래와같이 참조할 수 있는데요
view.setBackgroundResource(R.drawable.image01);
이미지의 이름을 동적으로 변경하여 그 이름으로 배경을 셋팅하려면 ...
예를들어..
String imgName = "image_" + index;
와같이 동적이미지 파일명을 생성해서 참조하려면 setBackgroundResource()에서 어떻게 해야 하나요?
다시한번 고수님들께 부탁드립니다.
view.setBackgroundResource(R.drawable.image01);
이미지의 이름을 동적으로 변경하여 그 이름으로 배경을 셋팅하려면 ...
예를들어..
String imgName = "image_" + index;
와같이 동적이미지 파일명을 생성해서 참조하려면 setBackgroundResource()에서 어떻게 해야 하나요?
다시한번 고수님들께 부탁드립니다.
2009.09.11 00:36:46
늦은감이 있지만 저도 비슷한 경험이 있어 글을 올립니다.
혹 다른 답이 있으시다면 답변 바랍니다.
저는요... 아래와 같이 하려는데 이미지의 수가 mCount 개 이거든요
for (int i = 0; i < mCount; i++)
{
mImgCard[i] = BitmapFactory.decodeResource(res, R.drawable.sample0);
}
그래서 위처럼 for 문을 돌리려고 하는데 윗분과 같이 이름을 만들 방법을 몰라 고민하다
어찌되었던 R.drawable.sample0 이것도 id 이겠다 싶어서 자동 생성되는 R.java를 봤더니
해당값들이 public static final int sample0=0x7f020000; 이렇게 선언되어 있더군요.
보아하니 알파뱃 순으로 들어가 있길래요
아래와 같이 고쳤습니다.
for (int i = 0; i < mCount; i++)
{
mImgCard[i] = BitmapFactory.decodeResource(res, R.drawable.sample0 + i);
}
혹 다른 답이 있으시다면 답변 바랍니다.
저는요... 아래와 같이 하려는데 이미지의 수가 mCount 개 이거든요
for (int i = 0; i < mCount; i++)
{
mImgCard[i] = BitmapFactory.decodeResource(res, R.drawable.sample0);
}
그래서 위처럼 for 문을 돌리려고 하는데 윗분과 같이 이름을 만들 방법을 몰라 고민하다
어찌되었던 R.drawable.sample0 이것도 id 이겠다 싶어서 자동 생성되는 R.java를 봤더니
해당값들이 public static final int sample0=0x7f020000; 이렇게 선언되어 있더군요.
보아하니 알파뱃 순으로 들어가 있길래요
아래와 같이 고쳤습니다.
for (int i = 0; i < mCount; i++)
{
mImgCard[i] = BitmapFactory.decodeResource(res, R.drawable.sample0 + i);
}
Button button = new Button(mContext);
Drawable close = Drawable.createFromPath("/sdcard/button_x.png");
button.setCompoundDrawables(close, null, null, null);
리소스를 직접 파일 패스로 불러서 Drawable 객체 만들어 쓰시면 동적으로 사용하실 수 있을겁니다.
이외에 File 객체로 처리하는건 아랫분이...