Sempicemente mi è capitato che il text size di qualche view, su un progetto (non ricordo un tubo di quale view e quale progetto, smanetto troppo) non fosse adattato bene.
Sto provando la classe di Filippo.
In pratica, usando un canvas, stringutils -MeasureStringWidth e MeasureMultilineTextHeight, adatta il testo sia su label-edittext che button.
Non mi è chiaro il parametro scale che devi passare; nell'ultima prova ho passato 0.5 d va quasi bene, forse un po' troppo grande; non so se devo passare lo scale del dispositivo ma mi sembra proprio di no.
Probabilmente la modificherò perché mi interessebbe poter avere una funzione; ovvero tipo:
Invece di fare battutacce , pubblicate qualche vostra routine per calcolare il text size per qualunque tipo di view (perché vagamente ricordo di aver usato quella di Klaus, adatta per label ed edittext - e non ricordo se "perfetta" - ma che, modificandola, non adasse bene per i button, ad esempio, pur considerando la densità).
Sempicemente mi è capitato che il text size di qualche view, su un progetto (non ricordo un tubo di quale view e quale progetto, smanetto troppo) non fosse adattato bene.
Sto provando la classe di Filippo.
In pratica, usando un canvas, stringutils -MeasureStringWidth e MeasureMultilineTextHeight, adatta il testo sia su label-edittext che button.
Non mi è chiaro il parametro scale che devi passare; nell'ultima prova ho passato 0.5 d va quasi bene, forse un po' troppo grande; non so se devo passare lo scale del dispositivo ma mi sembra proprio di no.
Probabilmente la modificherò perché mi interessebbe poter avere una funzione; ovvero tipo:
Ma non puoi far entrare un testo di 500 caratteri in un edittext è largo 100 dip anche se fai qualunque tipo di adattamento
Io non lo vedo con un problema così importante anche perché ogni dispositivo ha delle misure diverse delle proporzioni diverse o rapporto altezza larghezza sostanzialmente diversa quindi sembra qualcosa non andrà bene
Non mi è chiaro il parametro scale che devi passare; nell'ultima prova ho passato 0.5 d va quasi bene, forse un po' troppo grande; non so se devo passare lo scale del dispositivo ma mi sembra proprio di no.
Io farei una CustomView che permette all'utente di modificare la grandezza del carattere quindi personalizzata e ho risolto il problema, ammesso che sia un problema... In alternativa cambia il dispositivo
In effetti si adatta bene sia sul mio tablet (scale 1) che su un mio smartphone (scale 2.65), passando 0.5 o forse un po' meno come parametro scale.
Vediamo se riuscirò a modificarla come intendo, ovvero che si adatti (sempre in altezza) a prescinere dal contenuto (vedi discorso sulle EditText).
Prima cosa, si potrebbe creare una view a runtime (non visibile, ovvero con left = 100%x) ed utilizzare quella per calcolare il TextSize, per poi eliminarla (removeview).
Io farei una CustomView che permette all'utente di modificare la grandezza del carattere quindi personalizzata e ho risolto il problema, ammesso che sia un problema... In alternativa cambia il dispositivo
Ma no, l'ideale (assolutamente non impossibile) è che tu possa CALCOLARE il TextSize in base all'altezza delle view, sia create da Designer sia aggiunte da codice.
In effetti si adatta bene sia sul mio tablet (scale 1) che su un mio smartphone (scale 2.65), passando 0.5 o forse un po' meno come parametro scale.
Vediamo se riuscirò a modificarla come intendo, ovvero che si adatti (sempre in altezza) a prescinere dal contenuto (vedi discorso sulle EditText).
Prima cosa, si potrebbe creare una view a runtime (non visibile, ovvero con left = 100%x) ed utilizzare quella per calcolare il TextSize, per poi eliminarla (removeview).
Perché come mi ha spiegato Erel Dip restituisce un valore intero quindi arrotondato, ma se ti serve un numero più preciso, con almeno due cifre dopo la virgola, con quella formula avrai un valore Dip più esatto che ti potrei essere utile per i tuoi calcoli
Beh, per il momento sospendo la faccenda perché devo impiccarmi con altro.
Su un'app pubblicata ho un tasto Share, il quale permette di condividere l'url dell'app stessa; piccolo problema, non si conosce l'url prima di aver pubblicato l'app.
In questa app ho aggirato la faccenda, facendogli scaricare da uno spazio web l'url ma non vado pazzo per questa soluzione (metti che un domani io non disponga più di questo spazio? Attualmente, se non riesce a trovare questo "testo" sullo spazio web non visualizza l'imageview Share).
Ma non vedo come altro fare, se non pubblicare una versione... uhm... scrivendo-pensando... forse se creo una versione alpha o beta ottengo l'url da inserire direttamente nella versione da pubblicare??? Altrimenti dovrei pubblicare una versione 1.0 ed immediatamente dopo la 1.1 che contenga l'url.
Altro problema, la pubblicità (Firebase); è cambiato qualcosa per la versione 8 di b4a e devo vedere bene quella faccenda: CreateResourceFromFile