Italian Autoscaleall - Comportamento strano

Gianni Sassanelli

Active Member
Licensed User
Longtime User
Ciao a tutti.
scrivo qui perché credo di avere una problematica che già in italiano è complesso scrivere e figuriamoci in inglese

nelle app b4x creo i miei layout con il designer ed uso sempre la variante predefinita che lavora a 320 x 480, scale = 1
Così facendo ottengo ottimi risultati di ridimensionamento mediante ancoraggi corretti, e impostando nella sezione Script-General la direttiva AutoScaleAll

Purtroppo se anzichè usare questa variante uso per esempio la variante tablet (sia verticale che orizzontale) ed elimino la variante 320x480, sembra che il ridimensionamento degli oggetti sulle activity o sulle b4xpage, non avvenga correttamente.

Nella variante 320x480 sia le label, sia le edittext si ridimensionano e scalano in base al device, nel secondo caso restano piccolissimi e non si ridimensionano.

Mi sembra che l'algoritmo autoscale non funzioni molto bene.
Ho già scritto in passato ma Erel mi ha mandato male.

Qualcuno mi può aiutare?

Grazie


P.S. eventualmente posso postare un progetto di esempio se non sono riuscito a spiegarmi bene
 

LucaMs

Expert
Licensed User
Longtime User
Ciao a tutti.
scrivo qui perché credo di avere una problematica che già in italiano è complesso scrivere e figuriamoci in inglese
Ciao.

Non dovresti "scusarti" o spiegare il motivo per cui chiedi qui anziché nel forum internazionale, piuttosto dovresti scusarti di chiedere nel forum internazionale anziché qui 😄

P.S. eventualmente posso postare un progetto di esempio se non sono riuscito a spiegarmi bene
Sei riuscito a spiegare benissimo ma esempi allegati sono sempre utili.

Credo che la tua sia più che altro un'impressione (anche se non posso esserne sicuro al 100%).
L'AutoScaleAll non "sconvolge" il tuo layout, in effetti modifica ben poco, questione di pochi pixel, quindi direi che non sia così.


E' ovvio (e non dovrei nemmeno scriverlo, rischierei di offenderti, ma confido nel fatto che tu creda nella mia buona fede 😊) che se crei un variant grande e poi ci metti un button alto 40dip proprio come lo metti nel variant di default, in percentuale sarà parecchio più piccolo.
 

Gianni Sassanelli

Active Member
Licensed User
Longtime User
E' ovvio (e non dovrei nemmeno scriverlo, rischierei di offenderti, ma confido nel fatto che tu creda nella mia buona fede 😊) che se crei un variant grande e poi ci metti un button alto 40dip proprio come lo metti nel variant di default, in percentuale sarà parecchio più piccolo.
Ciao Luca,
ben ritrovato e grazie per il supporto.
Qquello che dici è chiaro.
Provo a spiegarmi meglio

se disegno 2 label nella variante 320x480
la prima label di larghezza 50% del layout e la seconda di larghezza 30% del layout, metto un colore di fondo alle due label, quando eseguo la app, vedo le proporzioni rispettate, qualunque sia la dimensione e risoluzione e dpi del device

se faccio la stessa cosa con la variante 1280 x 800 non ottengo lo stesso risultato.
Mi aspetto che anche in questo caso le label dovrebbero avere le stesse proporzioni rispetto al layout che vedo nel designer, ma purtroppo non è così
 

LucaMs

Expert
Licensed User
Longtime User
Ciao Luca,
ben ritrovato e grazie per il supporto.
Qquello che dici è chiaro.
Provo a spiegarmi meglio

se disegno 2 label nella variante 320x480
la prima label di larghezza 50% del layout e la seconda di larghezza 30% del layout, metto un colore di fondo alle due label, quando eseguo la app, vedo le proporzioni rispettate, qualunque sia la dimensione e risoluzione e dpi del device

se faccio la stessa cosa con la variante 1280 x 800 non ottengo lo stesso risultato.
Mi aspetto che anche in questo caso le label dovrebbero avere le stesse proporzioni rispetto al layout che vedo nel designer, ma purtroppo non è così
Come imposti quelle percentuali? Le calcoli e poi crei le Label con i valori che hai calcolato o fai fare il calcolo allo script del Designer?
 
Top