프로그램/안드로이드

android gridview에서, 한 칸의 높이가 전체화면을 차지할때.

(주)CKBcorp., 2014. 12. 8. 05:30
반응형


왜그런지는 모르겠는데, 나는 이런 현상이 일어났다.


보통 그리드뷰 gridview 를 쓰면, 예를 들어 한 줄 3칸 설정해서 사진같은거 표시하면





이렇게 나와야 정상인데





이렇게 나오더라고.


분명히 화면은 사진을 더 보여줄 수 있는 여유가 되는데, 

gridview 의 한 줄( row ) 이 화면 영역을 전부 잡아먹어서 안 되는 것.



근데 이상한건, 다른 자료 찾아보니 나같은 증상이 없었나 보다. 나만 겪은 증상인듯.

결론부터 말하면, 해결책은


GridView 의 화면을 구성하는 Adapter의 layout.xml 에서,

각 View 들의 height 값을  "wrap_content" 나 "fill_parent" 로 하지 말고,

명시적으로 크기를 지정하라는 거다. 예를 들면 


    <ImageView

        android:layout_width="100dp"

        android:layout_height="100dp" />


뭐 이런식.   


근데, 왜 이렇게 명시적으로 image 의 크기를 지정해 주어야 하는지는 모르겠다.

어쨌던 다른사람 참고. 좀 황당했다. 



 


반응형