entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Como agrandar imagen en GridView

Buenas, estoy haciendo un proyecto en el que obtengo las url de varias imagenes desde un JSON con la librería volley y las añado a un Gridview, lo que no consigo es que al pulsar sobre una foto se vea en grande.

Os pongo el codigo que tengo:

aqui el método que obtiene las imagenes
enter image description here

y este el adaptdor

public class GridViewAdapter extends BaseAdapter {

    private ImageLoader imageLoader;
    private Context context;
    private ArrayList<String> imagenes;

    public GridViewAdapter (Context context, ArrayList<String> imagenes){
        //Getting all the values
        this.context = context;
        this.imagenes = imagenes;

    }

    @Override
    public int getCount() {
        return imagenes.size();
    }

    @Override
    public Object getItem(int position) {
        return imagenes.get(position);
    }

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

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        //Creating a linear layout
        LinearLayout linearLayout = new LinearLayout(context);
        linearLayout.setOrientation(LinearLayout.VERTICAL);
        //NetworkImageView
        NetworkImageView networkImageView = new NetworkImageView(context);
        //Initializing ImageLoader
        imageLoader = CustomVolleyRequest.getInstance(context).getImageLoader();
        imageLoader.get(imagenes.get(position), ImageLoader.getImageListener(networkImageView, R.mipmap.ic_launcher, android.R.drawable.ic_dialog_alert));

        //Setting the image url to load
        networkImageView.setImageUrl(imagenes.get(position), imageLoader);

        //Scaling the imageview
     networkImageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
        networkImageView.setLayoutParams(new GridView.LayoutParams(200,200));
        linearLayout.addView(networkImageView);
        //Returnint the layout
        return linearLayout;
    }
}

Gracias de antemano

1voto

Peter comentado

Mejor edita la pregunta y pon el código como tal. En la segunda imagen no se ve y no se puede copiar y pegar para hacer pruebas.

Saludos.

0voto

Xuelo comentado

ya está editado

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta