CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: carotix con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: carotix con ben 11 Thanks ricevuti negli ultimi sette giorni
Utente del mese: megthebest con ben 24 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 9 su 9
Discussione:

TextView con Background

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Jul 2009
    Messaggi
    13

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    TextView con Background

    Salve gente, era un pò che non mi rimettevo a programmare su Android e adesso mi sono imbattuto in un piccolo intoppo.
    Devo inserire una serie di TextView alle quali devo aggiungere uno sfondo che sia ridimensionabile in base alle dimensioni della TextView, qualche suggerimento?
    Se disegno lo sfondo più grande allora la TextView prende le dimensioni dell'immagine e mi si sfasa tutto, inoltre non so a priori le dimensioni delle TextView xke cambiano di volta in volta.

    Suggerimenti??

  2.  
  3. #2
    Administrator L'avatar di Andrea


    Registrato dal
    Nov 2008
    Messaggi
    3,368
    Smartphone
    Nexus S, myTouch Slide 4g

    Ringraziamenti
    143
    Ringraziato 880 volte in 323 Posts
    Predefinito

    Guardati le png con i fix .9

    Draw 9-patch | Android Developers

    Twitter @veke87

  4. #3
    Baby Droid


    Registrato dal
    Jul 2009
    Messaggi
    13

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    ci avevo dato un occhio ma non sono riuscito a capire come funzionano.
    Una volta creata l'immagine *.9.png e messa dentro alla cartella res/drawable/ non riesco a metterla sfondo facendo:

    codice:
    TextView.setBackgroundResource(R.drawable.???)
    è come se non venisse caricata l'immagine, sicuramente sbaglio qualcosa ma nn saprei dove.
    Poi ho anche un dubbio, le 9-patch sono usate quando l'immagine si deve ridimensionare in base al testo contenuto, a me invece serve che si ridimensionino in base alle dimensioni della TextView e non del testo in esse contenute.

  5. #4
    Androidiano L'avatar di nmesisca


    Registrato dal
    Jun 2009
    Località
    Dublin
    Messaggi
    181

    Ringraziamenti
    1
    Ringraziato 12 volte in 11 Posts
    Predefinito

    Quote Originariamente inviato da misterade Visualizza il messaggio
    ci avevo dato un occhio ma non sono riuscito a capire come funzionano.
    Una volta creata l'immagine *.9.png e messa dentro alla cartella res/drawable/ non riesco a metterla sfondo facendo:

    codice:
    TextView.setBackgroundResource(R.drawable.???)
    è come se non venisse caricata l'immagine, sicuramente sbaglio qualcosa ma nn saprei dove.
    Poi ho anche un dubbio, le 9-patch sono usate quando l'immagine si deve ridimensionare in base al testo contenuto, a me invece serve che si ridimensionino in base alle dimensioni della TextView e non del testo in esse contenute.
    no le 9patch si ridimensionano in base alla superficie a cui sono applicate. se metti la 9patch come background di una textview ad esempio, sara' tutta l'area occupata dalla textview.
    quando costruisci una 9patch puoi definire le aree che vengono usate per lo "stretching" dell immagine (aree in alto e a sinistra dell'immagine), e anche quelle ad uso del "content" (aree in basso e a destra dell' immagine).
    quando setti il background mi raccomando non mettere nessuna estensione del file 9patch (cioe' se il tuo file e' prova.9.png, nel setbackground devi solo mettere prova)
    ---------------------------
    Google Nexus One
    ROM : Cyanogen 7.0.3
    Kernel : IntersectRaven AVS
    Recovery : AmonRa's 2.2.1

    Twitter

  6. #5
    Baby Droid


    Registrato dal
    Jul 2009
    Messaggi
    13

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Ok ho provato:
    con il tool ho messo le linee nere sopra sotto a destra e a sinistra per includere tutta l'immagine nello strech (ma non ho capito la faccenda del content ke dicevi)
    Poi sono riuscito ad impostarla come sfondo, come dicevi, senza aggiungere .9.png, ma il problema persiste, il quadrato della TextView prende le dimensioni dell'immagine appena viene applicato lo sfondo.

  7. #6
    Administrator L'avatar di Andrea


    Registrato dal
    Nov 2008
    Messaggi
    3,368
    Smartphone
    Nexus S, myTouch Slide 4g

    Ringraziamenti
    143
    Ringraziato 880 volte in 323 Posts
    Predefinito

    Perchè tu stretchi tutta l'immagine e questa probabilmente è piu grande della textview. Perciò fai cosi:
    - Crea l'immagine piu piccola
    - Applica il .9 patch solamente sulle parti dove vuoi che l'immagine si stretchi.

    Facci sapere!

    Twitter @veke87

  8. #7
    Baby Droid


    Registrato dal
    Jul 2009
    Messaggi
    13

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    ok sembra funzionare, quindi devo per forza fare l'immagine più piccola di quello che mi aspetto e poi con le 9patch strecchare, quindi presumo che l'ideale sarebbe mettere delle immagini vettoriali, sapete se ci sono problemi a riguardo? (o più semplicemente ho detto una cavolata?? )

  9. #8
    Androidiano L'avatar di nmesisca


    Registrato dal
    Jun 2009
    Località
    Dublin
    Messaggi
    181

    Ringraziamenti
    1
    Ringraziato 12 volte in 11 Posts
    Predefinito

    Quote Originariamente inviato da misterade Visualizza il messaggio
    ok sembra funzionare, quindi devo per forza fare l'immagine più piccola di quello che mi aspetto e poi con le 9patch strecchare, quindi presumo che l'ideale sarebbe mettere delle immagini vettoriali, sapete se ci sono problemi a riguardo? (o più semplicemente ho detto una cavolata?? )
    guarda la cosa migliore che puoi fare, sia per capire come funziona, sia per "produrre" i tuoi 9patch regolarmente e' usare il programmino di google che si chiama draw9patch
    e' un jar file e se non sbaglio e' incluso nell'SDK 2.1.
    lo trovi comunque facilmente se lo googoli

    in pratica lo lanci, carichi la tua immagine normale e il programma ti fa vedere il risutato delle stretchature che hai fatto in tempo reale..
    da li ti fa anche vedere la questione del testo..

    scusa se non sono stato troppo chiaro in italiano mi riesce sempre piu difficile
    ---------------------------
    Google Nexus One
    ROM : Cyanogen 7.0.3
    Kernel : IntersectRaven AVS
    Recovery : AmonRa's 2.2.1

    Twitter

  10. #9
    Baby Droid


    Registrato dal
    Jul 2009
    Messaggi
    13

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Si si ma uso già il tool di google, solo ke se uso una bitmap il risultato è bruttino, sarebbe preferibile un'immagine vettoriale, ma essendo il formato png non vettoriale non so proprio come fare

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy