Android 앱의 GridView VS GridLayout


212

Android에서 Photo Browser를 구현하려면 Grid를 사용해야합니다. 그래서 GridView와 GridLayout차이점 을 알고 싶습니다 .

내가 올바른 것을 선택하도록

현재 GridView를 사용하여 이미지를 동적으로 표시하고 있습니다.

답변:


264

의 GridView는 뷰 그룹 인 이차원 스크롤 그리드의 표시 항목. 그리드의 항목은이보기와 관련된 ListAdapter에서 가져옵니다.

이것이 당신이 사용하고 싶은 것입니다 (계속 사용하십시오). GridView는 ListAdapter에서 데이터를 가져 오므로 메모리에로드 된 유일한 데이터는 화면에 표시됩니다. ListView와 매우 유사한 GridView는 더 나은 성능을 위해 뷰를 재사용하고 재활용합니다.

반면 GridLayout과 사각형 격자에서 아이를 배치 레이아웃입니다.

API 레벨 14에서 도입되었으며 최근 지원 라이브러리에서 백 포트되었습니다. 주요 목적은 다른 레이아웃의 정렬 및 성능 문제를 해결하는 것입니다. GridLayout에 대한 자세한 내용은 이 자습서를 확인하십시오 .


15
GridLayout도 ViewGroup입니다.
Dzmitry Lazerka

22
나는 그렇지 않다고 결코 말하지 않았다. 나는 그것이 레이아웃이라는 사실에 중점을 두었습니다.
Benito Bertoli

16
@laki 하나의 시나리오는 그리드와 같은 구성으로 많은 이미지를로드하려는 경우입니다. GridView를 사용하면 화면에 보이는보기 만 메모리에로드됩니다. GridLayout을 사용하는 경우 언제든지 표시되는 모든 이미지를로드해야 대부분의 장치에서 메모리 부족 오류가 발생할 수 있습니다.
BigBen3216

15
기본 차이점은 GridView가 전체적으로 균일 한 열 너비 만 수용 할 수 있다는 것입니다. 그리드 레이아웃을 사용하면 2 개 이상의 열에 걸쳐 컨텐츠를 가질 수 있습니다. 격자 레이아웃을 사용하면 다양한 열 크기에 걸쳐 내용이있는 화면을 디자인 할 수 있습니다.
Yasir

58
@laki 시나리오 1 : 계산기, GridLayout을 그립니다. 시나리오 2 : GridView 갤러리를 그립니다.
Mario Velasco
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.