Autore Topic: Aggiungere testo sotto le immagini della gallery  (Letto 1821 volte)

Offline strike76

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    Acer Liquid
  • Play Store ID:
    Paolo Quattrociocchi
Aggiungere testo sotto le immagini della gallery
« il: 31 Marzo 2010, 10:11:28 CEST »
0
Ciao ragazzi, e' possibile inserire del testo sotto ogni immagine di una gallery, per esempio il nome del file?

« Ultima modifica: 15 Maggio 2010, 17:29:00 CEST da JD »

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Aggiungere testo sotto le immagini della gallery
« Risposta #1 il: 31 Marzo 2010, 12:03:38 CEST »
0
Non ho mai usato queste view, ma comunque anche se non fosse possibile potresti creare una view tua apposita, combinando questa + una textview.
Poi naturalmente devi crearti i vari getter e setter che ti servono
Postate il LogCat LogCat LogCat LogCat LogCat

Offline strike76

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    Acer Liquid
  • Play Store ID:
    Paolo Quattrociocchi
Re:Aggiungere testo sotto le immagini della gallery
« Risposta #2 il: 31 Marzo 2010, 14:03:27 CEST »
0
grazie blackgin... cerchero' di capire come fare !

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:Aggiungere testo sotto le immagini della gallery
« Risposta #3 il: 31 Marzo 2010, 15:28:14 CEST »
0
ciao strike, benvenuto sul forum :)

per includere un testo devi modificare il getView del ImageAdapter (se hai seguito il tutorial della google l'hai chiamato cosi :) )  in modo da far ritornare un layout contentente un immagine ed un testo.

esempio:
Codice (Java): [Seleziona]
@Override
                public View getView(int position, View convertView, ViewGroup parent) {
                                       
                        LinearLayout layout=new LinearLayout(getApplicationContext()); 
                        layout.setOrientation(LinearLayout.VERTICAL);
                               
                        ImageView img=new ImageView(mContext);
                        img.setImageResource(R.drawable.sample_0);
                        img.setLayoutParams(new Gallery.LayoutParams(150,100));
                        img.setBackgroundColor(Color.LTGRAY);
                       
                        TextView tv=new TextView(mContext);
                        tv.setText("ICON");
                        tv.setGravity(Gravity.CENTER);
                        tv.setTextColor(Color.GREEN);
                       
                        layout.addView(img);
                        layout.addView(tv);
                       
                        return layout;
                }

chiaramente al posto di questo
img.setImageResource(R.drawable.sample_0);
metti le tue immagini

e anche gli altri parametri come ad esempio il background, sostituiscili con quelli che hai tu...



Ciao
Qlimax



Offline strike76

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    Acer Liquid
  • Play Store ID:
    Paolo Quattrociocchi
Re:Aggiungere testo sotto le immagini della gallery
« Risposta #4 il: 01 Aprile 2010, 09:43:52 CEST »
0
Perfetto Qlimax, funziona alla grande ! C'e' solo un problema sulla lunghezza dei testi, mi taglia il nome del file dell'immagine se e' troppo lungo. Hai idea di come possa essere sistemato ?

grazie !!!!!!!

Offline strike76

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    Acer Liquid
  • Play Store ID:
    Paolo Quattrociocchi
Re:Aggiungere testo sotto le immagini della gallery
« Risposta #5 il: 12 Aprile 2010, 10:11:31 CEST »
0
Ecco qua' il problema... non riesco davvero a capire come gestire questa cosa... andrebbero bene anche le scritte a capo, ma vengono sempre sovrapposte !!!!

Offline strike76

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    Acer Liquid
  • Play Store ID:
    Paolo Quattrociocchi
Re:Aggiungere testo sotto le immagini della gallery
« Risposta #6 il: 14 Aprile 2010, 12:48:14 CEST »
0
Grazie a tutti per l'attenzione , sono riuscito a risolvere con una semplice routine come mi manda a capo il testo

Offline MMarko

  • Utente junior
  • **
  • Post: 128
  • Respect: +5
    • MarcoMatarazzi
    • Mostra profilo
    • La Rocchetta Bed And Breakfast
  • Dispositivo Android:
    HTC Legend
  • Play Store ID:
    MarcoMatarazzi
Re:Aggiungere testo sotto le immagini della gallery
« Risposta #7 il: 09 Ottobre 2010, 11:18:24 CEST »
0
ciao strike, benvenuto sul forum :)

per includere un testo devi modificare il getView del ImageAdapter (se hai seguito il tutorial della google l'hai chiamato cosi :) )  in modo da far ritornare un layout contentente un immagine ed un testo.

esempio:
Codice (Java): [Seleziona]
@Override
                public View getView(int position, View convertView, ViewGroup parent) {
                                       
                        LinearLayout layout=new LinearLayout(getApplicationContext()); 
                        layout.setOrientation(LinearLayout.VERTICAL);
                               
                        ImageView img=new ImageView(mContext);
                        img.setImageResource(R.drawable.sample_0);
                        img.setLayoutParams(new Gallery.LayoutParams(150,100));
                        img.setBackgroundColor(Color.LTGRAY);
                       
                        TextView tv=new TextView(mContext);
                        tv.setText("ICON");
                        tv.setGravity(Gravity.CENTER);
                        tv.setTextColor(Color.GREEN);
                       
                        layout.addView(img);
                        layout.addView(tv);
                       
                        return layout;
                }

chiaramente al posto di questo
img.setImageResource(R.drawable.sample_0);
metti le tue immagini

e anche gli altri parametri come ad esempio il background, sostituiscili con quelli che hai tu...



Ciao
Qlimax

Ciao a tutti, ho fatto come suggerito, ma non riesco a risolvere un problema, riesco a visualizzare tutte le didascalie tranne quella dell'immagine corrette, non capisco il perchè.

Ecco uno screen di cosa mi succede:


Dov'è che sbaglio?!?!?!? :(

Offline strike76

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    Acer Liquid
  • Play Store ID:
    Paolo Quattrociocchi
Re:Aggiungere testo sotto le immagini della gallery
« Risposta #8 il: 11 Ottobre 2010, 11:01:02 CEST »
+2
ciao MMarko, ho fatto esattamente cosi.... se vuoi via pm ti mando il codice del metodo getview

Offline MMarko

  • Utente junior
  • **
  • Post: 128
  • Respect: +5
    • MarcoMatarazzi
    • Mostra profilo
    • La Rocchetta Bed And Breakfast
  • Dispositivo Android:
    HTC Legend
  • Play Store ID:
    MarcoMatarazzi
Re:Aggiungere testo sotto le immagini della gallery
« Risposta #9 il: 11 Ottobre 2010, 11:02:33 CEST »
0
Grazie mille! Se potessi inviarmelo mi faresti un grandissimo favore  :D

Offline strike76

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    Acer Liquid
  • Play Store ID:
    Paolo Quattrociocchi
Re:Aggiungere testo sotto le immagini della gallery
« Risposta #10 il: 11 Ottobre 2010, 12:51:33 CEST »
0
Inviato !  ;-)

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Aggiungere testo sotto le immagini della gallery
« Risposta #11 il: 11 Ottobre 2010, 12:55:53 CEST »
0
Potevi eventualmente inserirlo qui dentro :)

Offline MMarko

  • Utente junior
  • **
  • Post: 128
  • Respect: +5
    • MarcoMatarazzi
    • Mostra profilo
    • La Rocchetta Bed And Breakfast
  • Dispositivo Android:
    HTC Legend
  • Play Store ID:
    MarcoMatarazzi
Re:Aggiungere testo sotto le immagini della gallery
« Risposta #12 il: 11 Ottobre 2010, 12:57:28 CEST »
0
Tutto ricevuto, grazie mille strike76, sei gentilissimo! :D

Potevi eventualmente inserirlo qui dentro :)
Adesso me lo leggo e poi nell'altro post che avevo aperto posto la soluzione al mio problema sperando di salvare tempo prezioso ad altri intrepidi programmatori LOL


Ho, ho provato nuovamente il codice ma il risultato non cambia, non capisco dove sbaglio, il codice è apparentemente molto lineare, ma il risulato è lo stesso (vedi foto postata)
Codice (Java): [Seleziona]
@Override
public View getView(int elemento, View convertView, ViewGroup arg2) {
                       
LinearLayout layout = new LinearLayout(ctx);            
            layout.setOrientation(LinearLayout.VERTICAL);
                   
            ImageView img = new ImageView(ctx);
           
            img.setImageResource(pics[elemento]);
            img.setScaleType(ImageView.ScaleType.FIT_XY);
            img.setLayoutParams(new Gallery.LayoutParams(280,210));
            img.setBackgroundResource(itemBackground);
           
//in questa view scrivo la didascalia della foto
            TextView tv = new TextView(ctx);
           
            String titolo = "titolo";
           
            //a seconda dell'elemento definisco una didascalia di prova
            if(elemento == 0){
                titolo = "Prima foto";
            } else if (elemento == 1) {
                titolo = "Seconda foto";
            } else if (elemento == 2) {
                titolo = "Terza foto";
            }
           
            tv.setText(titolo);
            tv.setGravity(Gravity.CENTER);            
           
                //Utilizzo l'AssetManager per cambiare il font
                AssetManager assetManager = getResources().getAssets();
                Typeface typeface = Typeface.createFromAsset(assetManager, "fonts/CALIFR.TTF");
            tv.setTypeface(typeface);
            tv.setTextSize(50);
            tv.setPadding(0,0,0,40); //imposto il margine di bottom del testo
           
            layout.addView(img);
            layout.addView(tv);
            return layout;
 
}

Grazie!
« Ultima modifica: 11 Ottobre 2010, 13:54:13 CEST da MMarko, Reason: Ho provato il codice, ma il risultato non cambia :( »