Italian Scalare TabHost

dibesw

Active Member
Licensed User
Longtime User
Ciao a tutti,
ho disegnato delle mappe che emetto nelle tab di TabHost.
Se eseguo
Scale.ScaleAll(Activity, True)
queste non vengono "scalate"

E' così?
A me non funziona.
Se non funziona allora come si fa ad adattare alle varie risoluzioni il TabHost?

Grazie
 

LucaMs

Expert
Licensed User
Longtime User
Si, quel tabhost (che io non ho ancora mai usato, deo gratias :p) ha il difettuccio che è praticamente impossibile ottenere il contenuto da codice.
Abbiamo tentanto in mille modi, in un thread italiano.
 

ivanomonti

Expert
Licensed User
Longtime User
il problema e se gli object vengono inizializati all'avvio dell'activity e poi si autoridimensionano, un problema che ho risolto scrivendo una sub che impartise le nuove dimensioni.

questo siccede perchè non si riesce a gestire override di un object e pertanto prima b4a fa il suo poi il resto, in questo modo se il tuo tab e 320x430 x 160 ppi e le mappe sono ugual modo ma il dispositivo a altra soluzione ppi tipo 260, le tab vengono ridimensionate e le mappe no, quindi devi procedere con un codice che dice (similmente)

B4X:
mappa.left = panel1.left
mappa.top = panel1.top
mappa widht = panel1.widht
mappa.height = panel.height

e il gioco e fatto... tortuoso ma utile fai una sub tipo

B4X:
private sub sizeobject(obj1 as object, obj2 as object)
  obj1.left = obj2.left
  obj1.top = obj2.top
  obj1 widht = obj2.widht
  obj1.height = obj2.height
end sub
 

dibesw

Active Member
Licensed User
Longtime User
Ciao dibesw
yes avevo provato pure io lo scale.scaleall ma utilizzando parrecchi tabhost nella mia app l'ho scartato
devi ridimensionare gli oggetti a mano
per mia comodità io lo faccio nel designer script
ciaoo
Mamo
Scusa Mamo,
siccome io ho disegnato 4 layout che visualizzo nelle 4 linguette del TabHost,
in quale designer script va fatto il ridimensionamento?
quello del TabHost o per ogni layout visualizzata nel TabHost?
Grazie!
 
Top