Italian Grandezza layout

Salve ragazzi ho anche io questo problema...
ho fatto un semplice test ma mi da errore... perché?
B4X:
Sub Activity_Create(FirstTime As Boolean)
   Dim Button1 As Button
   Activity.AddView(Button1,10%,10%,10%,10%)
End Sub

Log:
B4X:
 Parsing code.                           Error
Error parsing program.
Error description: Formato della stringa di input non corretto.
Occurred on line: 29
Activity.AddView(Button1,10%,10%,10%,10%)
Dove sbaglio?
 

lock255

Well-Known Member
Licensed User
Longtime User
Salve ragazzi ho anche io questo problema...
ho fatto un semplice test ma mi da errore... perché?
B4X:
Sub Activity_Create(FirstTime As Boolean)
   Dim Button1 As Button
   Activity.AddView(Button1,10%,10%,10%,10%)
End Sub

Log:
B4X:
 Parsing code.                           Error
Error parsing program.
Error description: Formato della stringa di input non corretto.
Occurred on line: 29
Activity.AddView(Button1,10%,10%,10%,10%)
Dove sbaglio?

Ad esempio se vuoi posizione un button questo è la forma di codice esatto:
B4X:
btnPippo.SetLayout(53%x,13%y,22%x,8%y)
Dove le prima x e y servono per posizionare l'oggetto, mentre i secondi x e y servono per definire la grandezza dell'oggetto in orizzontale e verticale.
 
Last edited:
Ad esempio se vuoi posizione un button questo è la forma di codice esatto:
B4X:
btnPippo.SetLayout(53%x,13%y,22%x,8%y)
Dove le prima x e y servono per posizionare l'oggetto, mentre i secondi x e y servono per definire la grandezza dell'oggetto in orizzontale e verticale.

Ciao , grazie per il supporto , però avrei un altra domanda...
come faccio a centrare un oggetto?
 

lock255

Well-Known Member
Licensed User
Longtime User
Come ti ho spiegato in precedenza, devi giocare con le variabili. Prima di tutto per centrare un oggetto devi stabilire la sua grandezza. Ad esempio se vuoi centrare un button di 20px di larghezza e 10px di altezza devi scrivere:
B4X:
btnOggetto.SetLayout(40%x,45%y,20%x,10%y)
E' un semplice calcolo matematico.
 
E se devo centrare , un ads (fatta con AdMob)
incollo il codice...


B4X:
 Activity.AddView(AdView1, 0dip , 0dip, 320dip, 50dip) 
   AdView1.SetLayout(0%x,???%y,320dip,50dip)

(Lo devo centrare solo orizzontalmente...)
 
Ok , dopo tanti tentativi ci sono riuscito
posto il risultato se nel caso può servire a qualcuno...

B4X:
AdView1.SetLayout(0%x,0%y,100%x,50dip)
 

lock255

Well-Known Member
Licensed User
Longtime User
Fai delle prove mettendo 0, 10, poi 20, poi 30 ecc e ti aiuti con emulatore per vedere ogni volta i cambiamenti.
 

Releow

Member
Fai delle prove mettendo 0, 10, poi 20, poi 30 ecc e ti aiuti con emulatore per vedere ogni volta i cambiamenti.

Ciao scusami io non riesco a farlo! Ho seguito la guida ma non ho capito bene come adattare la grandezza del layout, mi potresti aiutare? Grazie.
 

Releow

Member
Cosa non ti è chiaro di preciso?
Beh mi da errore nel source quando debuggo :\
Source:
EditText1.SetTopAndBottom(Button1.Bottom,Button2.Top)
' Crea un bottone riempire l'intero pannello GENITORE:
Button1.SetLeftAndRight(0,Activity.Width)
Button1.SetTopAndBottom(0,Activity.Height)
 

lock255

Well-Known Member
Licensed User
Longtime User
l'errore è dovuto a SetTopAndBottom, che l'edit non ha nel set delle istruzioni.
 
Last edited:

Releow

Member
Prova questo:

B4X:
EditText1.SetTopAndBottom(Button1.Bottom,Button2.Top) 
' Crea un bottone riempire l'intero pannello GENITORE: 
Button1.SetLeftAndRight(0,Activity.Width) 
Button1.SetTopAndBottom(0,Activity.Height)


hai dichiarato il button?
B4X:
Dim Button1 as Button

Il button è dichiarato, manco come dici tu va...Ecco l'errore:
Parsing code. 0.00
Compiling code. Error
Error compiling program.
Error description: Unknown member: settopandbottom
Occurred on line: 40
EditText1.SetTopAndBottom(Button1.Bottom,Button2.Top)
Word: settopandbottom
 

lock255

Well-Known Member
Licensed User
Longtime User
Si ho visto, scusami ma ho provato il codice ed ho aggiornato la mia risposta, ma mi hai risposto prima.
Avevo scritto che: l'errore è dovuto a SetTopAndBottom, che l'edit non ha nel set delle istruzioni.
 

Releow

Member
Si ho visto, scusami ma ho provato il codice ed ho aggiornato la mia risposta, ma mi hai risposto prima.
Avevo scritto che: l'errore è dovuto a SetTopAndBottom, che l'edit non ha nel set delle istruzioni.
Come lo setto? Ma il mio problema comunque è diverso quella era un source esempio di un admin ecco il mio layout:
03708-96ebd8de-7feb-4aea-a90d-3c08d8e6709a.png


Basta ripetere il codice:
Button1.SetLeftAndRight(0,Activity.Width)
Button1.SetTopAndBottom(0,Activity.Height)

Per ogni button?
Se è così come setto SetTopAndBottom?
PS: Grazie dell'aiuto gentilissimo.
 
Top