sd card에 존재하는 이미지를 불러와서 imageview나 gridview 에 올리는
것 까지는 완료하였습니다.
이제 그 해당 이미지를 이용해서 layout 전체의 바탕화면으로 지정하고 싶습니다.
그런데 검색해 보니
layout의 바탕 화면을 지정할 수가 없다고 하더군요.
view를 어떠어떠하게 조작하여서 그 view에 background image를 적용하고
그 view 위에 다른 view나 button 등의 위젯을 설치하는 방식으로 해야 될것 같은데
어떤식으로 이 것을 처리해야 할 지 감이 안 잡힙니다.
여러분들의 고견이 필요합니다!
===================================================================================
sd card에 존재하는 이미지를 불러와서 imageview나 gridview로 띄우고 싶으신 분은
아래 사이트 (제 블로그입니다 => 홍보가 되나요? 문제가 있는 지 댓글 달아주시면 감사하겠습니다.)
제가 문제를 해결하는 데 도움 준 사이트를 링크해 놓은 글입니다.
http://dreamchallenger.blogspot.com/2011/01/sdcard_11.html
공지사항을 다 읽었음

네 제 블로그에 "링크" 해 놓은 블로그가 도움이 되셨으면 하네요. ㅎㅎ;;;;;
제 문제를 해결 해 주 실 분은 아직 안 나타나셨군요. ㅎㅎ
나중에라도 제가 답을 알게 되면 자답하겠습니다.
Layout의 바탕화면을 지정할 수 없다는 말이 이해가 안가는데요....
LinearLayout 같은 것들 모두 배경화면을 비트맵 혹은 색상으로 지정가능한데요....
아- 설명이 조금 이상했네요
레이아웃의 바탕화면을 sdcard 와 같은 곳에서 가져온 비트맵으로 채울 수가 없다는 뜻입니다.
제가 조사한 바로는
레이아웃의 바탕화면은 res/drawable에 있는 비트맵 파일 이나 직접 색 지정 이 방법 말고는
지정할 수 없게 되어 있더군요.
제가 원하는 것은 sdcard에서 가져 온 이미지를 layout의 배경화면으로 지정하는 것입니다.
제가 구현 한 부분은 sdcard에 있는 이미지를 가져와서 gridview를 통해 activity에 띄우는 것까지 하였습니다.
이걸 사용하시면 됩니다. Drawable을 넣을수 있는데요... BitmapDrawable을 만드셔서 넣으시면 됩니다.
감사합니다. 그 함수를 이용해서 넣는다고 하셨는데...
그러면 layout 에 set 할 때
R.id.제가 넣은 bitmap 이름 => 이것을 동적으로 할당해 줘야 할 텐데
이 방법까지 가르쳐 주시면 정말 감사하겠습니다. :)
제가 찾게 되면 자답하겠습니다.
헤깔리실까봐 요점을 다시 말씀드리겠습니다.
res/drawable에 제가 set할 bitmap은 존재하지 않았기에,
java 에서 layout.set뿅뿅뿅(R.drawable.newBitmap); (죄송해요 어케 쓰는 지 모르겟군요)
어쩃든 이런 함수를 이용해서 layout의 바탕화면을 set 하는 걸로 알고 있는데
제가 처음 프로그램을 돌릴 때는 해당하는 bitmap이 없기에 저 방법으로 background를 set할 수는 없다고 생각합니다.
어떤 방법으로 layout에 동적으로 할당 된 비트맵 이미지를 set할 수 있는 지 알고 싶습니다.
문제 해결하였습니다. 너무 간단해서 허무하군요.
http://dreamchallenger.blogspot.com/2011/01/android-layout-background.html



