Italian Prima app

shadow

Member
Licensed User
Ciao
Ho in questi giorni realizzato una prima applicazione, per i test
ho usato un vecchio galaxy mini2. Ho provato il modulo di Klaus
per cercare di adattare il tutto ad altri cellulari, però usando solo
la funzione Scale.ScaleAll(Activity, True) il risultato è buono ma
vorrei migliorare il tutto. Quando ho tempo provo a leggere info
dal forum, visto però che lo faccio come hobby il tempo a disposizione
è sempre poco, se qualcuno a tempo per darmi qualche info in merito
ne sarei grato.
 

LucaMs

Expert
Licensed User
Ti do subito una buona notizia ("Ambasciator non porta pene" :p):
un metodo definitivo non esiste.

Ti conviene fare un bel po' di prove con gli ancoraggi, eventualmente aggiustando qualcosa negli script, e testare il tutto on line (F6).

Anche col modulo di Klaus dovrai aggiungere correzioni "a manina", purtroppo.

("... lo so divento antipaaatico..." chi è?)
 

shadow

Member
Licensed User
Luca ti ringrazio per la brutta notizia...:p
Diciamo che da quel poco che ho letto, me ne ero già fatto un idea...:(
 

shadow

Member
Licensed User
Ciao
Ho utilizzato le % del display, provato sia sul mio mini2 che su su un Galaxy S4...su entrambi
è tutto posizionato perfettamente... :)
 

shadow

Member
Licensed User
Oltre che immagini è possibile allegare all'interno del file di installazione
anche file di testo?
Più di preciso, mi interesserebbe allegare un file di testo e poterlo leggere,
già l'ho fatto portando il file sul cell...ma vorrei che venisse integrato nel
progetto.
 

LucaMs

Expert
Licensed User
Non puoi semplicemente metterlo "nel Tab Files"? In questo modo è accessibile (in sola lettura):

File.GetText(File.DirAssets, NomeFile)
 

shadow

Member
Licensed User
Ciao Luca, intanto grazie per la risposta...
Ho provato ad allegarlo attraverso il Designer, ma ho visto che da li
è possibile aggiungere solo immagini, pensavo fosse un pò come le
risorse del VB2010 che uso. Sono solo pochi giorni che lo uso, qui
di cose da leggere ce se sono tante...ho provato anche ad inserirlo
nella cartella Files del progetto, ma in questo modo non credo venga
caricato al momento dell'installazione.
 

LucaMs

Expert
Licensed User
Beh, viene sicuramente inglobato nell'apk finale e puoi leggerlo come ti ho scritto.
 

LucaMs

Expert
Licensed User
ho provato anche ad inserirlo
nella cartella Files del progetto

Ah, questo mi era sfuggito.

Senza andare direttamente nella cartella Files, usa [Add Files] nel Tab Files dell'IDE (fa la stessa cosa, ma se metti un file direttamente nella cartella Files, se non sbaglio devi anche impostarne il permesso a read-only e soprattutto devi poi clickare su Sync, altrimenti non lo considera).

upload_2016-1-14_14-39-21.png



(può essere diverso, io uso ancora la versione 4.30 di B4A)
 

shadow

Member
Licensed User
Io ho la versione 5.50, le tue stesse voci le trovo in Designer solo che
mi fa imporatre solo file di immagine...
 

LucaMs

Expert
Licensed User
infatti non devi importarlo nel Designer, quello serve solo per creare i layout, per "disegnare" le Activity (o i Panel).
 

shadow

Member
Licensed User
Grazie, ho trovato come aggingere il file, solo che la 5.50 credo sia molto differente dalla
tua...poi vedo come leggerlo. :)
 

LucaMs

Expert
Licensed User
Grazie, ho trovato come aggingere il file, solo che la 5.50 credo sia molto differente dalla
tua...poi vedo come leggerlo. :)

Poca differenza (in questo caso).
Esempio allegato.
upload_2016-1-14_15-25-41.png
 

Attachments

  • FileDaLeggere.zip
    8.1 KB · Views: 124

shadow

Member
Licensed User
Si, solo che io la vedo a scomparsa verso la destra del monitor...:)
Comunque ti ringrazio per l'aiuto davvero molto gentile, nel tuo esempio
il file viene letto come unica stringa vero?
Mi serviva leggerlo riga per riga, cosa che ho fatto leggendo sempre
qui sul forum, non molto diverso da come si fa in VB.
Ancora mille grazie per l'aiuto...;)
 

LucaMs

Expert
Licensed User
Puoi usare questo metodo:
B4X:
Dim lstTexts As List
lstTexts.Initialize
lstTexts = File.ReadList(File.DirAssets, "FileDaLeggere.txt")
   
For i = 0 To lstTexts.Size - 1
    Log(i & TAB & lstTexts.Get(i))
Next
 

shadow

Member
Licensed User
Davvero molto gentile, in precedenza avevo provato a caricare
tutti i vocaboli contenuti nel txt, in una matrice di elementi come
hai fatto tu. Però ho notato che se accedo al txt direttamente le
verifiche sono immediate, mentre da una lista di elementi impiega
molto più tempo, non so se poi dipende dal cel che come ho detto
è vecchiotto.
 

LucaMs

Expert
Licensed User
Beh, non so cosa vuoi ottenere. Con quel metodo puoi accedere ad ogni riga del testo e non mi sembra lento.
 

shadow

Member
Licensed User
Non saprei dirti il perché della lentezza nelle ricerche, avevo fatto importare i vocaboli contenuti nel txt, in una lista di elementi, solo che quando cercava tra i vocaboli era lento.
 
Top