Android

[안드로이드] 안드로이드스튜디오(Android Studio) 이미지 배치를 위한 컨테이너 갤러리(Gallery), This inspection reports where deprecated code is used in the specified inspection scope., 안드로이드 예제, 안드로이드 ..

정보처리마법사 2016. 8. 9. 01:33
반응형

[안드로이드] 안드로이드스튜디오(Android Studio) 이미지 배치를 위한 컨테이너 갤러리(Gallery),This inspection reports where deprecated code is used in the specified inspection scope. 안드로이드 예제, 안드로이드 강좌

 

참고 : 이미지서명은 제 와이프 블로그 이미지서명입니다. 

 

 

 

 

안녕하세요 정보처리마법사 입니다.

이번 포스팅의 주제는 갤러리(Gallery)에 관한 내용입니다.

 

 갤러리(Gallery)는 수평으로 이미지를 배치하기 위해 사용하는 컨테이너입니다. 종횡스크롤을 하면서 이미지들을 볼 수 있으며, 클랙해서 더 큰 이미지를 보게 만드는 것도 가능합니다. 또한 그리드뷰처럼 다른 뷰를 보여주게 만드는 것도 가능합니다.

 

일단 레이아웃 XML 부터 살펴보겠습니다.

This inspection reports where deprecated code is used in the specified inspection scope.

Gallery에 취소선이 간 이유는 앞으로 구글에서 이 코드를 더이상 지원하지 않을 거라는 내용입니다. 대체할 코드는 있습니다만 Gallery 컨테이너는 앞으로 잘 사용하지 않겠다는 뜻이겠죠.

 

 

LinearLayout 에 Gallery를 추가하고 windth는 match_parent로 잡고 height는 wrap_content로 잡았습니다.

 

 

예제에서 사용할 이미지들을 복사해서

 

 

res/drawable에 붙여넣었습니다.

 

 

이미지배열을 만들었습니다. 이미지 이름은 숫자로 시작해서는 안 되며, 영문자소문자, 숫자, _ 로 구성되어야 합니다.

 

 

갤러리에서 보여줄 이미지를 처리하는 어댑터(ImageAdapter)를 설정을 해야하는데 이 ImageAdapter는 BaseAdapter를 상속받아서 만들어야합니다.

 

어댑터 클래스에서 실제 이미지를 가지고 와서 반환하므로 이 코드를 어떻게 작성하느냐에 따라 화면에 보이는 이미지의 모습이 달라질 수 있습니다.

 

getCount()메소드는 이미지 전체 갯수를 반환합니다.

 

 

getItemId()메소드는 주어진 position에 대한 이미지 리소스 아이디를 반환합니다.

getView()메소드를 주의깊게 봐야하는데, 이 메소드는 갤러리의 각각의 이미지를 보여주기 위해 호출되며, 이 메소드에서 이미지를 어떻게 설정하느냐에 따라 이미지의 모양이 달라질 수 있습니다. 버튼이나 텍스트뷰와 같은 다른 뷰를 반환하게 만드는 것도 가능합니다.

 

 

디바이스 테스트를 해보니 아주 잘 작동합니다.

 


 

이상으로 포스팅을 마칩니다. 감사합니다.


 


 




참고서적 : 200개의 단계별 예제로 배우는 안드로이드 4.0 [제이펍]






Fin.


잘 못 된 정보가 있으면 말씀해주세요~


공감버튼 클릭은 작성자에게 큰 힘이 됩니다.  행복한 하루 되세요.


 

 

반응형