Autore Topic: problema visualizzazione gallery  (Letto 754 volte)

Offline gbu123

  • Utente junior
  • **
  • Post: 74
  • Respect: +2
    • Mostra profilo
  • Sistema operativo:
    windows 7
problema visualizzazione gallery
« il: 28 Agosto 2012, 19:43:28 CEST »
0
ciao

ho preparato il layout seguente per visualizzare una galleria di immagini :

Codice: [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:id="@+id/galleriaLayout">
   
    <Button
        android:id="@+id/ritorna"
        android:layout_width="90dp"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
        android:layout_marginTop="10dp"
        android:text="torna" />
   
    <Gallery android:id="@+id/gallery"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content">   
    </Gallery>
   
</LinearLayout>

l'activity è la seguente GalleriaAct :

Codice: [Seleziona]
package com.example.pippo;

import java.util.ArrayList;

import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.Gallery;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemSelectedListener;

public class GalleriaAct extends Activity {
       
    protected Context mContext;
    @SuppressWarnings("deprecation")
    private Gallery galleria1 ;
    private imgAdapter imgAdapt ;
       
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.galleria);
        mContext = this;
       
        Intent int2 = getIntent();
             
       // Find the Gallery resource.         
       galleria1 = (Gallery) findViewById( R.id.gallery );
     
       // Collegamento con la sorgente dati da visualizzare. 
       imgAdapt = new imgAdapter(this); 
           
       // Set the ArrayAdapter as the Gallery adapter. 
       galleria1.setAdapter( imgAdapt );
                 
    }
}

imgAdapter è fatto così :

Codice: [Seleziona]
package com.example.pippo;

import java.util.ArrayList;
 
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.Gallery;

public class imgAdapter extends BaseAdapter {
  private final Context context;
  //private final ArrayList<String> values;

  // Keep all Images in array
  public Integer[] mThumbIds = {       
                 R.drawable.foto1, R.drawable.foto2,
                 R.drawable.foto3, R.drawable.foto4,
                 R.drawable.foto5, R.drawable.foto6,
                 R.drawable.foto7, R.drawable.foto8,
                R.drawable.foto9
  };
 
  public imgAdapter(Context context) {
    this.context = context;
  }

  //@Override
  public int getCount() {
      return mThumbIds.length;
  }

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

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

  //@Override
  public View getView(int position, View convertView, ViewGroup parent) {
      ImageView imageView = new ImageView(context);
      imageView.setImageResource(mThumbIds[position]);
      return imageView;
      }
   
}


però eseguendo l'activity vedo solo la prima immagine ed una barra verticale nera , quasi fossero sovrapposte le immagini ;

dove ho sbagliato ?
Grazie , ciao

jfrankie

  • Visitatore
Re:problema visualizzazione gallery
« Risposta #1 il: 30 Agosto 2012, 12:58:42 CEST »
0
Sul metodo

Codice: [Seleziona]
public long getItemId(int position) {
      return 0;
  }

Non devi ritornare sempre zero altimenti vedi sempre la prima dell'array.
Devi ritornare la posizione corretta della tua immagine.

Offline gbu123

  • Utente junior
  • **
  • Post: 74
  • Respect: +2
    • Mostra profilo
  • Sistema operativo:
    windows 7
Re:problema visualizzazione gallery
« Risposta #2 il: 30 Agosto 2012, 15:58:24 CEST »
0
grazie mille
ciao

Offline gbu123

  • Utente junior
  • **
  • Post: 74
  • Respect: +2
    • Mostra profilo
  • Sistema operativo:
    windows 7
Re:problema visualizzazione gallery
« Risposta #3 il: 30 Agosto 2012, 18:27:04 CEST »
0
ok , grazie ;
ora vorrei fare una cornice di qualche colore ad ogni foto ,
mi sembra difficile la cosa , come pure ingrandirfe una foto selezionata
speriamo bene
ciao