2012-05-03 17 views
10

Come creare widget con qualcosa come ListView. L'ho fatto usando LinearLayout ma non so come scoprire la quantità di righe. (Voglio sapere esatta quantità di righe per rendere widget di grado di paging)Implementazione di ListView nel widget della schermata iniziale

voglio farlo sembrare come questo (Photoshop e copypast):

enter image description here

Note:

  1. Android 2.3.4 e versioni successive.
  2. widget di di dimensioni 4x4

UPDATE e chiarimenti:

Quando ho detto "a scorrimento" intendo scorrere facendo clic sui pulsanti UP e DOWN (si vede nello screenshot) cioè di paging

+0

Il tuo ListView contiene più dati di quelli mostrati o vuoi semplicemente coprire lo sfondo per l'intero 4x4? – Sam

+0

Compilare dinamicamente ListView mentre ha spazio disponibile (294 massimo). Prendo 294 dalla formula cellNumber * 74 - 2. Voglio coprire l'intero 4x4 ma non so come calcolare la dimensione – karabara

+0

Non ho lavorato molto con i widget, ma ListView non disegna gli elementi a meno che non siano visibili. Sembra che tu stia facendo del lavoro non necessario. Cosa succede quando leghi semplicemente ListView con l'adattatore senza cercare di limitare nulla a 294dp? – Sam

risposta

1

L'unico esempio precedente alla 3.0 che conosco è il progetto ScrollableContacts su Google Code. È dotato di un elenco scorrevole in un widget della schermata iniziale e funziona da 2.1. Tuttavia, il widget richiede una sostituzione casa - vedi la descrizione del progetto. La fonte può essere visualizzata here.

+1

La soluzione che hai offerto non funziona perché 294dp è solo una richiesta di celle 4x4 della schermata iniziale. Non è la dimensione reale del widget. Ad esempio abbiamo un dispositivo con 800px/480px e densità 160. Con la formula "px = dp * (dpi/160)" abbiamo un'altezza effettiva di 800 dp. Non 294 dpi. – karabara

+0

Ho modificato la mia risposta per includere come ottenere dpi e le dimensioni dello schermo in pixel. –

+1

La soluzione potrebbe funzionare solo se è visualizzato 4x4 e tutto lo spazio dello schermo è assegnato al widget. Ma in realtà c'è un sacco di dispositivi con più di 4x4 e su ogni dispositivo che ho visto ci sono i pulsanti di menu nella parte inferiore dello schermo. Quindi non ho potuto calcolare la dimensione del widget dalle dimensioni dello schermo usando la tua soluzione. – karabara

2

Non so come determinare la dimensione reale del widget 4x4 in dp. Sembra che possa essere determinato solo conoscendo il dispositivo specifico.

È possibile scorrere per numero fisso di righe.

Problemi correlati