Cmq .... Luca ... anche il tuo esempio non funziona ...
In che senso non funziona? Così com'è il progetto (testato solo su un dispositivo, però) funziona. Forse intendi dire che non funziona se lo applichi al tuo progetto?
Provo a vedere il progetto che hai allegato, anche se mi sarebbe stato più utile un semplice disegno dell'activity.
Intanto, ricordati di dare un nome significativo alle View (e in generale a tutte le variabili), così il codice si capisce meglio.
Ti conviene usare un array contenente le bitmap (anatra, cigno...) e nell'evento click della listview: ImageView1.Bitmap = arrVolatili(Position). Parlo di questa Activity, ma, devo ancora guardare bene il codice, probabilmente si dovrebbe fare una cosa più generale per tutti i tipi di animale, magari usare anche un DB. Ad esempio, potresti avere una Map in cui ogni elemento sia una lista di bitmaps a seconda della specie (benché mischiare volatili con canidi, felini... ma tanto, non mi ricordo un tubo di zoologia
):
mapAnimali.Get("Canidi")
potrebbe restituirti una List contenente tutte le bitmap caricate in precedenza:
dim lstCanidi As List
' inizializzazione e caricamento
mapAnimali.Put("Canidi", lstCanidi)
Va beh, vediamo se capisco la grafica.
Per il momento ho trovato sicuramente UN motivo per cui non riesci a far scorrere la listview (almeno, sul tablet sembra così): perché la listview è sufficientemente grande da visualizzare tutti gli item; infatti, se provi ad aggiungere una ventina di item (con testo "ciao", giusto per prova) vedrai che scorre.
Testata anche su uno smartphone: scorre ma solo toccando la riga divisoria tra gli item e facilmente sul tablet mentre con difficoltà sullo smartphone (mah, dipenderà dalla sensibilità?).
Non scorre affatto la parte nera (scrollview) che, suppongo per il momento, non contiene altre View; a questo proposito, non so se lo sai, ma puoi caricare un Layout anche in un Panel, non solo in un'Activity.
A proposito delle altre View: quali saranno? Dettagli riguardo l'animale selezionato? Sicuro che una ScrollView sia la scelta migliore (anche il tabhost potrebbe essere tranquillamente sostituito da uno Spinner, volendo).
Ops... soprattutto la Listview potrebbe essere sostituita da uno Spinner, dato che ci metti solo un testo!
Mah, non capisco; carichi:
Activity.LoadLayout("AM_TAB_Main")
Quel layout contiene solo una label e un tabhost, poi in Visualizza_Pannello rimuovi 4 view che... non sono state caricate eppure non ti dà errore!
Quel Panel1 dove dovrebbe stare? Di certo non è stato aggiunto alla ScrollView.
Fai una cosa: un bel disegnino tipo quello che ho pubblicato in #3, con l'aspetto che l'app dovrebbe avere, così posso capire meglio.