2012-08-01 4 views
0

드로어 블의 간단한 Gallery을 생성합니다. 각 드로잉은 거의 화면 크기이므로 상당히 많은 메모리가 필요합니다. 각 항목에 대해 LinearLayoutImageView으로, TextView을 제목으로 만듭니다. 대부분의 사람들이 알고 있듯이, android Gallery은보기를 재활용하지 않으므로 갤러리는 메모리 부족 전화에서 쉽게 파손됩니다 (필자의 경우 16MB RAM 제한에 4 개의 드로어 블을로드 한 후).드로어 블 (drawable)의 안드로이드 갤러리

다음은 간단한 질문입니다. 예를 들어 갤러리를 구현하면 메모리가 부족하지 않습니다. 어떻게 이러한 이미지를 재활용합니까? 작업 코드 예제가 훌륭합니다.

몇 가지 참고 사항 :

  • inSampleSize를 내가 그것으로, 불가능 자원에서로드 드로어 블의에 재활용()를 호출

  • 아래로 이러한 이미지를 확장 할 수 없습니다 갈 수있는 방법이 아니다 Android 4.0 이상에서 충돌합니다 (내부 캐시에서 드로어 블을 재활용합니다).

  • 코드가 없으므로 게시하지 마십시오.

답변

2

갤러리가 사용되지 않아야하므로 더 이상 사용되지 않습니다. 특히 지금까지 작성된 코드가 없기 때문에 특히 그렇습니다. 설명서에는 HorizontalScrollView 또는 ViewPager를 사용하는 것이 좋습니다.

ViewPager는 메모리에있는 사진을 최대 3 장까지만 유지하고 모든 재활용을 처리하기 때문에 찾고있는 느낌입니다. 여기에 하나의 구현 방법에 대한 자세한 정보가 담긴 게시물이 있습니다 android viewPager implementation

+0

답장을 보내 주셔서 감사합니다. ViewPager는 나를 위해 작동하지 않습니다. 네이버 어어 이미지의 일부도 볼 수 있어야합니다. HorizontalScrollView를 사용하면됩니다. –

+0

Ahh. 예. 나는 4.0에서 소개 된 People 애플리케이션의 코드를 조사 할 것이다. ContactDetails를 볼 때 자신의 상태를 오른쪽에서 볼 수 있으며 스 와이프하면 스크롤하고 스냅됩니다. 이것은 HSV에 약간의 스냅 로직을 더한 것입니다. –

관련 문제