2012-12-21 10 views

risposta

2

La vista non è attaccato al relativo gruppo in getView(), quindi non è stata misurata, e quindi la larghezza zero. L'unico modo che posso pensare è di fare un parent.getWidth() che restituisca la larghezza del ViewGroup. Questo funzionerà solo quando la tua vista non verrà posizionata accanto a un'altra vista in parent. Questo di solito è il caso di ListView, quindi potrebbe funzionare per il tuo caso.

+0

oh questo ha senso. L'imageView (figlio) ha però dei margini. Dovrei essere in grado di ottenere il margine in getView giusto? – eugene

+0

Non lo so per certo. Se venissi gonfiato dall'XML, penserei che si troverebbero in 'LayoutParams', ma dovremmo provarlo. – iagreen

Problemi correlati