Salve a tutti Luigi e Savenut,
in effetti ho seguito entrambe le strade,
ma purtroppo in entrambi i casi nascono dei problemi
Premetto che nel main gestisco il riconoscimento del device e quindi imposto una property pubblica Is_Tablet = True quando riconosco un tablet.
Il problema sta nel comportamento, infatti nel main ho scritto
#SupportedOrientations: unspecified ' questo mi consente tutti gli orientamenti
Ma purtroppo non posso gestirlo nelle activity altrimenti il gioco sarebbe fatto. (SOB)
Nelle activity nell'evento CREATE faccio così
Dim P As PHONE
If Main.Is_Tablet Then
p.SetScreenOrientation(0)
Activity.LoadLayout("lay_sincro_dati_Landscape")
Else
p.SetScreenOrientation(1)
Activity.LoadLayout("lay_sincro_dati_Portrait")
End If
Purtroppo però durante l'attività capita che gli utenti mentre lanciano una voce di menù che richiama un'activity, hanno il dispositivo coricato quindi il sistema riconosce la modalità LandScape e quindi quando parte l'activity parte Rotata e posi con il mio codice si gira.
Invece gestendo una condizione manifest potrei bloccare il portrait sui cellulari e Landscape sui tablet.
Servirebbe nel manifest qualcosa di questo tipo, condizionata sul tipo di device, ma non so come fare
#if java
public void _onCreate() {
if (_theme_value != 0)
setTheme(_theme_value);
}
#end if