Italian Visualizzazione della app

Nikeddy

Active Member
Licensed User
Longtime User
Salve,

ma esiste un metodo per far si che la app si adatta (per tutti i panel che uno crea) automaticamente a tutto schermo?

grazie.
 

MarcoRome

Expert
Licensed User
Longtime User
Hai la possibi.ità di settare ad esempio un oggetto nella design nel seguente modo:
B4X:
....
Panel.SetLeftAndRight(0,100%x)
Panel.SetTopAndBottom(0,100%y)
....
Molto simile è da codice .....
Sulla Begin Guide trovi il paragrafo relativo a quanto da te richiesto ( puoi ragionare con % e dip, motivo per cui io al posto tuo una lettura accurata la farei )
 

Nikeddy

Active Member
Licensed User
Longtime User
ma fondamentalmente i panel li vedo a tutto schermo quindi va bene, ma manca una sistemata ai singoli oggetti, non c'e' un modo che io tramite il designer lo disegno, poi lui adatta automaticamente?
 

LucaMs

Expert
Licensed User
Longtime User
Ci sono molti thread a questo riguardo, sia nel forum "internazionale" che su questo italiano.

In generale per dare "una sistemata" dovresti usare le possibilità offerte dagli ancoraggi (anchor) e dallo script.

La cosa che, purtroppo, devi subito toglierti dalla testa è quella di ottenere l'identico aspetto su qualunque dispositivo. Questo perché, di nuovo purtroppo, gli schermi dei dispositivi non hanno un'unica risoluzione standard, come avviene invece per i televisori che hanno sempre il formato 16:9.

Così come su un televisore (16:9) se vedi un film registrato in 4:3 ti ritrovi con delle bande nere intorno (oppure fai lo zoom e perdi parte dell'immagine) stessa cosa avviene con i display dei dispositivi Android; dovrai cercare di adattare al meglio il layout in base al dispositivo, cosa che non è ma automatica e cercando compromessi.

Se un giorno i produttori si mettessero d'accordo su un formato standard, magari 16:9 come quello dei TV, saremmo tutti più felici!

Cerca, ad iniziare dal forum italiano, e troverai suggerimenti (che non potranno mai essere definitivi e universali, per i motivi di cui sopra).
 

LordZenzo

Well-Known Member
Licensed User
Longtime User
altrimenti fai come faccio io
una sub di resize dove metti
Pannellodibase.SetLayout(0,0,100%x,100%y)
UnaLabel.SetLayout(20%X,10%y,60%x,5%y)
.....

non otterrai un design identico per ogni telefono, ma in ogni telefono non ti perdi nulla.....
 

LucaMs

Expert
Licensed User
Longtime User
oppure che diventi lo standard, la logica del 18:9 sta nel fatto che puoi avere due schermi 1:1 affiancati, o per il dual-app (che chiamano multitasking anche se sono al massimo due) o per il 3d stereoscopico

E' vero ed è un'ottima osservazione. Ma i problemi sono due:

1) col cavolo che si mettono d'accordo, né su 16:9 ne lo faranno per 18:9;
2) sia tablet che smartphone oggi vengono usati anche per vedere film, che sono in 16:9.
 

LordZenzo

Well-Known Member
Licensed User
Longtime User
il punto 1 chiude ogni discorso, se non ci fosse, il punto due non avremmo film con le bande sopa e sotto con una notevole riduzione della visibilità, a svantaggio di chi pensa di usare un dispositivo portatile per federe film
 
Top