2011-01-06 9 views

답변

0

그럴 가능성이 있습니다. GridView는 항목에 대해 하나의 차원 만 갖는 ArrayAdapter를 기반으로합니다. 수직적으로나 수평 적으로 확장 할 수있는 관점에서 어떻게 배치 할 것입니까?

물론 화면보다 크게 만들고 하드 코딩 된 행/열 수를 사용하려면 스크롤 할 수있는 다른보기에 넣을 수 있습니다.

+0

제스처를 확인하고 스크롤을 허용하려면 Gridview에서 GestureDetector를 사용할 수 있습니까? 그리드에서 양방향 스크롤을 허용하는 몇 가지 게임이 있음을 확인했습니다. 어떤 생각이 어떻게 성취 될 수 있는지. 예 : 나는 시장에서 그렇게하는 많은 지뢰 찾기 애플 리케이션을 본다. 어떤 도움이라도 대단히 감사합니다. 사용자는 화면에서 손가락을 움직여 스크롤하려는 방향으로 gridview를 스크롤 할 수 있어야합니다. – random

+0

저는이 게임이 GridView 이외의 것을 사용한다고 생각합니다. 2D 그리드를 그리는 사용자 정의 UI 위젯 (기본 View 클래스에서 연장)을 작성하고 2D 스크롤이 가능한 방식으로 터치 제스처에 반응 할 수 있습니다. –

0

다음 두 가지 솔루션이 있으며 요구 사항에 맞는 솔루션을 사용할 수 있습니다.

  1. GridView 대신 RecyclerView를 사용자 지정 레이아웃 관리자와 함께 사용할 수 있습니다. 도움을 받으려면 this 코드를 읽을 수 있습니다. 또한 사용자 정의 레이아웃 관리자를 만드는 방법에 대한 내용은 this 문서를 참조하십시오. 이 기사에서는 양방향 스크롤 격자 레이아웃을 작성하는 방법에 대한 예제를 제공합니다.

  2. 다른 해결책은 스크롤보기 안에 래핑 된 가로 스크롤 그리드 레이아웃이있는 RecyclerView를 사용하는 것입니다.

    <ScrollView> 
        <RecyclerView /> 
    </ScrollView> 
    

    리사이틀보기 용 가로 스크롤이있는 GridLayoutManager를 사용하십시오.

첫 번째 해결 방법은보기 재활용을 적절하게 처리하는 방식으로 효율적입니다.

희망이 도움이 될 것입니다.