안드로이드 개발 질문/답변
(글 수 45,052)
그리드 뷰 자체는 잘 됩니다..
하지만.....
어뎁터를 이용해서 각 항목에 텍스트뷰 2개와 그냥view한개를 넣었는데요
그런데 요것이 위에 그림처럼 높이가 지 맘대로 되버린다는 겁니다...
혹시 해결법 아시는 고수분은 해결 방법좀 알려 주셨으면 좋겠습니다....
요거 때문에 밤잠을 설칩니다...(위에서의 압박이..)
하지만.....
어뎁터를 이용해서 각 항목에 텍스트뷰 2개와 그냥view한개를 넣었는데요
<LinearLayout android:layout_height = "wrap_content" android:layout_width = "0dip" android:layout_weight = "10" android:orientation = "vertical"> <TextView android:id="@+id/toptext" android:layout_width="fill_parent" android:gravity="center_vertical" android:layout_height="wrap_content" android:textSize="7pt" android:textColor = "#000000"/> <TextView android:layout_width="fill_parent" android:id="@+id/bottomtext" android:singleLine="true" android:textSize="5pt" android:layout_height="fill_parent" android:textColor = "#000000"/> </LinearLayout> <View android:id="@+id/v1" android:layout_width="fill_parent" android:layout_height="1dip" android:background="#c8c8c8" />요렇게 말이죠...
그런데 요것이 위에 그림처럼 높이가 지 맘대로 되버린다는 겁니다...
혹시 해결법 아시는 고수분은 해결 방법좀 알려 주셨으면 좋겠습니다....
요거 때문에 밤잠을 설칩니다...(위에서의 압박이..)
bindView()를 오버라이드 해서 사용하신건가요?
GridView를 사용하실때에는 뷰를 추가하는 작업을 쓰시는것보다는 처음부터 View를 가지고 있다가
조건에 따라 View를 VISIBLE, GONE 처리 해주시는게 낫지 않을까 싶네요..
그리고 VISIBLE, GONE 처리하실때에는
특정조건에 VISIBLE 해주셨다면 반대조건에 반드시 GONE 처리 해주셔야합니다.
Default 상태가 Gone 이라고 해서 Gone처리 안해주시면 View가 이상하게 보여질 경우가 발생합니다.