Autore Topic: Aggiungere testo ad una gridview di immagini  (Letto 869 volte)

Offline ChupaChups

  • Utente junior
  • **
  • Post: 78
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus One
  • Play Store ID:
    fedepupo
  • Sistema operativo:
    Ubuntu/Windows 7
Aggiungere testo ad una gridview di immagini
« il: 01 Ottobre 2011, 10:41:52 CEST »
0
ciao a tutti,
stavo provando il tutorial Hello-gridview Grid View | Android Developers e voglio modificarlo in modo tale che le immagini vengono prese da internet e che sotto a queste ci sia un breve testo

ho modificato la classe ImageAdapter.java così:
Codice (Java): [Seleziona]
public class ImageAdapter extends BaseAdapter {
    private Context mContext;

    public ImageAdapter(Context c) {
        mContext = c;
    }

    public int getCount() {
        return 8;
    }

    public Object getItem(int position) {
        return null;
    }

    public long getItemId(int position) {
        return 0;
    }


    public View getView(int position, View convertView, ViewGroup parent) {
        ImageView imageView;
        if (convertView == null) {

            imageView = new ImageView(mContext);

            imageView.setLayoutParams(new GridView.LayoutParams(144, 212));
            imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
            imageView.setPadding(8, 8, 8, 8);
        } else {
            imageView = (ImageView) convertView;
        }

        URL thumb_u = null;
                try {
                        thumb_u = new URL("[url]http://www.example.it/image.jpg");
                        Drawable thumb_d = Drawable.createFromStream(thumb_u.openStream(), "src");
                        imageView.setImageDrawable(thumb_d);
                } catch (MalformedURLException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
        return imageView;
    }

}

per ora prende solo le immagini da internet e così funziona, però non riesco a inserire il testo... qualcuno sa illuminarmi??

grazie mille

Offline ChupaChups

  • Utente junior
  • **
  • Post: 78
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus One
  • Play Store ID:
    fedepupo
  • Sistema operativo:
    Ubuntu/Windows 7
Re:Aggiungere testo ad una gridview di immagini
« Risposta #1 il: 04 Ottobre 2011, 13:05:29 CEST »
0
up up

Offline ChupaChups

  • Utente junior
  • **
  • Post: 78
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus One
  • Play Store ID:
    fedepupo
  • Sistema operativo:
    Ubuntu/Windows 7
Re:Aggiungere testo ad una gridview di immagini
« Risposta #2 il: 10 Ottobre 2011, 09:09:57 CEST »
0
nessuno sa aiutarmi?

Offline belalugosi

  • Utente junior
  • **
  • Post: 52
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy
  • Sistema operativo:
    Minuetos
Re:Aggiungere testo ad una gridview di immagini
« Risposta #3 il: 07 Gennaio 2012, 19:58:52 CET »
0
Io avevo lo stesso problema.
Ho risolto creando un altro layout dove ho messo immagini in png e del testo sotto e poi ho fatto il merge del layout con la gridview.
Sono sicuro che non è il metodo migliore ma mi sono risparmiato un po di fastidi.
Sotto riporto il codice per fare il merge di un layout creato a parte chiamato pulsante

<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/FrameLayout_main"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
    <GridView
        android:id="@+id/GrigliaSchermoMain"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:columnWidth="90dp"
        android:gravity="center"
        android:horizontalSpacing="10dp"
        android:numColumns="2"
        android:stretchMode="columnWidth"
        android:verticalSpacing="10dp">
    </GridView>
   
    <include
       layout="@layout/pulsante"
       android:id="@+id/pulsante" />
</merge>