Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Android Java,grandezza testi in base al contenitore.

    Salve a tutti,spesso per progetti privati necessito di creare delle app per Android in modo da interfacciarsi con i miei dispositivi.
    La mia domanda è semplice,qual'è il miglior sistema per adattare la grandezza di un testo alla view in cui si trova?
    Uso vari sistemi,ma spesso si rivelano imprecisi E/o hanno problemi su alcuni tipi di schermi. Sinceramente mi sono rotto,e trovo davvero assurdo che non esista una proprietà che permetta di farlo (o almeno non mi risulta).
    E' sicuramente qualcosa che ha a che fare con la densità di pixel,ma pur creando vari breakpoint in stile web-design ma c'è sempre qualche problema. Come fanno le altre applicazioni a mantenere sempre gli stessi rapporti di grandezze?

  2. #2
    Anche io avevo creato una semplice App per Android, per la l'adattabilità della dimensione dei contenuti su qualsiasi dispositivo, ti consiglio di guardare qui

    http://developer.android.com/trainin.../creating.html , http://developer.android.com/intl/es...agment-ui.html


    Se per settare la dimensione del testo usi un qualcosa del tipo textView.setTextSize(numeroIntero) è normale che non sia Responsive, dovresti fare piuttosto:


    codice:
    textView.setTextSize(TypedValue.COMPLEX_UNIT_PX, getResources().getDimension(R.testoDinamico.textsize));

    Crea testoDinamico.xml nel percorso tuoProgetto/src/res/values/


    codice:
    <?xml version="1.0" encoding="utf-8"?>
    <resources>
    
      <testoDinamico name="textsize">8sp</testoDinamico>
    
     </resources>
    Ultima modifica di StefanoLisi; 12-11-2015 a 16:49

  3. #3
    Quote Originariamente inviata da StefanoLisi Visualizza il messaggio
    Anche io avevo creato una semplice App per Android, per la l'adattabilità della dimensione dei contenuti su qualsiasi dispositivo, ti consiglio di guardare qui http://developer.android.com/trainin.../creating.html , http://developer.android.com/intl/es...agment-ui.html e qui https://www.objc.io/issues/11-androi...-applications/ , spero di esserti stato d'aiuto
    Grazie ma sono cose che già conosco,e purtroppo le mie app sono tutt'altro che semplici. In ogni caso sono riuscito a trovare una souzione,con questa libreria:https://github.com/grantland/android-autofittextview
    sie è sicuri che il testo sarà sempre contenuto all'inerno del suo "BOX". Non è proprio l'ideale,ma giostrando con i vari parametri come il padding si riesce ad ottenere un risultato accettabile anche per un'app commerciale.
    Il trucchetto dei breakpoint è sicuramente valido,ma ci sono così tanti tipi di device che risulta impossibile creare un'app adattabile in questo modo.

  4. #4
    Quote Originariamente inviata da StefanoLisi Visualizza il messaggio
    Anche io avevo creato una semplice App per Android, per la l'adattabilità della dimensione dei contenuti su qualsiasi dispositivo, ti consiglio di guardare qui

    http://developer.android.com/trainin.../creating.html , http://developer.android.com/intl/es...agment-ui.html


    Se per settare la dimensione del testo usi un qualcosa del tipo textView.setTextSize(numeroIntero) è normale che non sia Responsive, dovresti fare piuttosto:


    codice:
    textView.setTextSize(TypedValue.COMPLEX_UNIT_PX, getResources().getDimension(R.testoDinamico.textsize));

    Crea testoDinamico.xml nel percorso tuoProgetto/src/res/values/


    codice:
    <?xml version="1.0" encoding="utf-8"?>
    <resources>
    
      <testoDinamico name="textsize">8sp</testoDinamico>
    
     </resources>
    Aspetta,ma in questo modo non ottengo soltanto la conversione di "8sp" in pixel? Alla fine più che dinamico,risulterà a grandezza fissa su tutti gli schermi,ma è una cosa che potrei settare tramite xml. Come già detto,lavoro su dispositivi fondamentalmente molto diversi fra loro,pertanto dato che vorrei anche una certa precisione,preferirei qualcosa di automatico,non in cui sarei costretto ad impostare a mano tutti i breakpoint.

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.