2012-12-21 7 views

Odpowiedz

2

widok nie jest przyłączony do macierzystej grupy w getView(), więc nie zostały zmierzone, stąd szerokość zera. Jedyny sposób, jaki mogę wymyślić to zrobienie parent.getWidth(), który zwraca szerokość ViewGroup. Będzie to działać tylko wtedy, gdy widok nie zostanie umieszczony obok innego widoku w obiekcie nadrzędnym. Zwykle jest tak w przypadku ListView, więc może działać w twoim przypadku.

+0

o, to ma sens. Obrazek (dziecko) ma ustawiony margines. Powinienem być w stanie uzyskać margines w getView, prawda? – eugene

+0

Nie wiem na pewno. Jeśli nadmuchałeś z XML, to myślę, że znajdowałby się on w 'LayoutParams', ale musiałby go wypróbować. – iagreen

Powiązane problemy