마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

그리드뷰 화면 사이즈별 컬럼 갯수 조절...

0 추천
안녕하십니까

그리드뷰를 통해 서버에 있는 이미지를 웹뷰로 보여주고자 합니다만..

그리드뷰의 컬럼 갯수를 자동으로 화면 싸이즈에 맞게끔 조절해주고 싶은데

그리드뷰를 autofit으로 설정하고 웹뷰의 사이즈를 지정하지 않은 상태에서 테스트를 하면

원하는 결과물이 나오지 않는데 이럴 경우 따로 처리해줘야할것이 있는지요??
JC™ (120 포인트) 님이 2013년 6월 7일 질문

1개의 답변

0 추천

저 같은 경우에는 GridView 에 Adapter 장착할때,

화면 총사이즈 체크해서 gridview 의 item 하나당

최대/최소 크기(미리 계산해서 정의해둔 크기) 에 맞춰서

column 수를 조절하고 있습니다.

그냥 흐름만 보시라고 제 소스 일부분 남겨봅니다.

 

int cols = displayWidth / (AdapterGV.ITEM_WIDTH + 10); // 화면 크기에 따라 컬럼의 숫자를 계산해서..
if (cols < 3) { // 저는 최소 3개 이상으로 표현하고자 했습니다.
    cols = 3;
    // 커스텀한 adapter 에 제가 정의한 메소드로 화면 크기에
    // 맞춰서 아이템의 사이즈를 직접 정의하고 있습니다.
    mAdapterGV.setItemWidth((int) ((width / 3) * (6.f / 7))); 
}
mGridView.setNumColumns(cols); // GridView 기본 API

 

Frog (3,910 포인트) 님이 2013년 6월 7일 답변
Frog님이 2013년 6월 7일 수정
...