2011-09-26 3 views
2

두 개의 장치에서 공통적으로 사용되는 코드로 작성되고 스타일이 지정된 어댑터가있는 ListView가 있습니다.ListView onItemClick 영역이 휴대 전화 및 태블릿에서 다릅니다

하지만 내 휴대 전화 (2.3.4)에서는 텍스트 만 클릭 할 수 있습니다. Tablet (3.1)에서 전체 ListView 항목을 클릭 할 수 있습니다. 타블렛에서 텍스트도 오른쪽 정렬됩니다.

유일한 차이점은 Tablet에는 ListView의 LayoutParams 너비가 프로그래밍 방식으로 "240dp"로 설정되어 있다는 것입니다.

지금까지 어댑터 (SimpleCursorAdapater) 또는 ListView 자체에서 뷰에 수신기를 추가하지 않았습니다.

이전에이 문제를 겪은 사람이 있습니까? - 그것은 "wrap_content"로 설정 (너무 폭

내가 ListView이 지배하는 XML을 변경 : 나는 결국 내 조사에서 솔루션 우연히

,이 시점에서 모두 최종

답변

0

비트 준비 ListView은 목록의 가장 큰 요소의 너비입니다. 대신 컨테이너 너비를 늘리려면 너비를 "match_parent"으로 설정하십시오.

당신이 저를 요구하는 경우에 분명히 "match_parentListView 세트의 각 항목이. "직관적 논리 브로큰 (적어도 너비/높이의 측면에서) 부모가 아닌 현재 속성의 초기 속성을 상속합니다.

관련 문제