Galeria de imagenes

Para dar las gracias debes entrar o registrarte en el foro

Recién llegado
Recién llegado
Mensajes: 1 Agradecido: 0
19 Ene 2014, 19:27# 1

Hola a [email protected]

Soy nuevo en esto de programacion con android y estudiando y quiero desarrollar una aplicación con una galería e imágenes con animales
que al ejecutar la aplicación me muestre una portada de una imagen de entrada donde haciendo clik en esa portada principal no valla a otra pantalla y me cargue la galeria de imagenes que muestro con (gallery) pero no se me carga las imagenes solo el texto.
nesecito que me ayuden en que estoy haciendo mal.
gracias
Os muestro lo que tengo yo


------------------------------------------------------------
PAGINA QUE ME CARGA LA PANTALLA PRINCIPAL (Portada de mi galería)

package com.feedback;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.widget.ImageView;

public class Portada extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// mostramos nuestra ventana sin mostrar ningun titulo
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_galeria_imagen);
cargarPantalla();
}
// hacemos click en la pantalla
public void cargarPantalla() {

// cargar la pagina Principal
setContentView(R.layout.activity_galeria_imagen);
// Obtenemos la referencia a los controles de la pantalla
ImageView portada = (ImageView) findViewById(R.id.Portada_galeria);
// codigo que se ejecuta al hacer clik
portada.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {
cargarGaleria();
}
private void cargarGaleria() {
// cargar la pagina de galeria
setContentView(R.layout.galeria);
}
});

}
}


---------------------------------------------------------
PAGINA QUE ME CARGA LA GALERÍA DE IMÁGENES

package com.feedback;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.Gallery;
import android.widget.ImageView;
import android.widget.Toast;

@SuppressWarnings("deprecation")
public class Galeria extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.galeria);

Gallery gallery = (Gallery) findViewById(R.id.gallery1);

gallery.setAdapter(new ImageAdapter(this));
gallery.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView parent, View v,
int position, long id) {

Toast.makeText(getBaseContext(),
"Imagen " + (position + 1) + " seleccionada",
Toast.LENGTH_SHORT).show();

// Mostrar las imagenes seleccionada
ImageView imageView = (ImageView) findViewById(R.id.image1);
// ME DA ERROR !! > imageView.setImageResource(imageId[position]);
}
});
}
}

-----------------------------------------------------------------------------------------
PAGINA DE BaseApdarter

package com.feedback;

import android.content.Context;
import android.content.res.TypedArray;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageView;

public class ImageAdapter extends BaseAdapter {

Context context;
int itemBackground;

// las imagenes a mostrar--
Integer[] imageId = { R.drawable.caballo, R.drawable.cabra_montesa,
R.drawable.delfin, R.drawable.focas, R.drawable.wallpapers,
R.drawable.lince_iberico, R.drawable.mamifero_marino,
R.drawable.panda, R.drawable.tigre, R.drawable.cebras,
R.drawable.delfin2, R.drawable.geopardo, R.drawable.jirafas2,
R.drawable.koala3 };

// TODO Auto-generated constructor stub

public ImageAdapter(Context c) {
context = c;
// establecer el estilo
TypedArray a = c.obtainStyledAttributes(R.styleable.Gallery1);
itemBackground = a.getResourceId(
R.styleable.Gallery1_android_galleryItemBackground, 0);
a.recycle();
}

// Devuelve el Número de devolución de los elementos de datos,
// es decir, las imágenes de mapa de bits
@Override
public int getCount() {
// Número de devolución de los elementos de datos,
// es decir, las imagines de mapa bits
return imageId.length;
}

// Artículo de vuelta en la posición especificada
// Devuelve el elemento
@Override
public Object getItem(int posicion) {
return posicion;
}

// Devuelve identificador de elemento en la posición especificada
@Override
public long getItemId(int id) {
// TODO Auto-generated method stub
return id;
}

// Obtener vista especifica de diseño y opciones de visualización
@SuppressWarnings("deprecation")
// para cada imagen en miniatura en la galería
// Devuelve una vista ImageView
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// Crear la vista
ImageView imageView;
if (convertView == null) {
imageView = new ImageView(context);

imageView.setImageResource(imageId[position]);
// Especificar el mapa de bits en esta posición en la matriz.
imageView.setImageResource(imageId[position]);
// Tipo de escala en el área de visualización
imageView.setScaleType(ImageView.ScaleType.FIT_XY);
// Establecer las opciones de diseño
imageView.setLayoutParams(new Gallery.LayoutParams(150, 120));

imageView.setId(imageId[position]);

} else {
imageView = (ImageView) convertView;
}
// Conjunto predeterminado de fondo elemento de la galería
imageView.setBackgroundResource(itemBackground);
// Devuelve la vista
return imageView;
}

}

-------------------------------------------------------------------------------

Ayuden me por favor que me pueden aconsejar

Gracias

Matías

Gracias  
Etiquetado en: