pirri_mori
18/02/13, 19:13:24
Buenas tardes maniacos!!!!!!
Bueno,nunca me habia metido por aqui,pero ahora que lo he visto he decidido abrir este post para ver si alguien puede ayudarme.
El caso,es que estoy haciendo una sencilla galeria para un trabajo de un curso que estoy haciendo pero no consigo avanzar,me he quedado estancado.
La aplicacion consiste en mostrar unas cuantas imagenes en la parte superior de un activity dentro de un scrollview y que cuando pulses sobre una de las imagenes se abra a pantalla completa para poder hacer zoom sobre la imagen.
He planteado hacerla con solo una activity y que me muestre dos view distintas que tengo guardadas en res/layout.(main.xml y pantallacompleta.xml).
Eclipse no me marca ningun error en el codigo pero la aplicacion directamente me tira FC sin que se abra.
Os dejo lo que llevo hecho de codigo en la activity principal y los dos xml haber si podeis ayudarme.
Muchas gracias por adelantado.
ACTIVITY PRINCIPAL(unica activity)
package com.example.primeragaleria;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
public class Principal extends Activity implements OnClickListener {
ImageView imagen1,imagen2,imagen3,imagen4,imagen5,imagen6,im agen7;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
imagen1= (ImageView)findViewById(R.id.ivImagen1);
imagen2= (ImageView)findViewById(R.id.ivImagen2);
imagen3= (ImageView)findViewById(R.id.ivImagen3);
imagen4= (ImageView)findViewById(R.id.ivImagen4);
imagen5= (ImageView)findViewById(R.id.ivImagen5);
imagen6= (ImageView)findViewById(R.id.ivImagen6);
imagen7= (ImageView)findViewById(R.id.ivSecundaria);
imagen1.setOnClickListener(this);
imagen2.setOnClickListener(this);
imagen3.setOnClickListener(this);
imagen4.setOnClickListener(this);
imagen5.setOnClickListener(this);
imagen6.setOnClickListener(this);
imagen7.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()){
case R.id.ivImagen1:
imagen7.setImageResource(R.drawable.imagen1);
break;
case R.id.ivImagen2:
imagen7.setImageResource(R.drawable.imagen2);
break;
case R.id.ivImagen3:
imagen7.setImageResource(R.drawable.imagen3);
break;
case R.id.ivImagen4:
imagen7.setImageResource(R.drawable.imagen4);
break;
case R.id.ivImagen5:
imagen7.setImageResource(R.drawable.imagen5);
break;
case R.id.ivImagen6:
imagen7.setImageResource(R.drawable.imagen6);
break;
}
}
public void SecondLayout(){
setContentView(R.layout.pantallacompleta);
}
}
MAIN.XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
androidrientation="vertical"
android:background="@drawable/fondo">
<HorizontalScrollView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:scrollbars="none">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_gravity="center_horizontal"
android:src="@drawable/imagen1"
android:id="@+id/ivImagen1"/>
<ImageView
android:id="@+id/ivImagen2"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginLeft="5dp"
android:src="@drawable/imagen2" />
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginLeft="5dp"
android:layout_gravity="center_horizontal"
android:src="@drawable/imagen3"
android:id="@+id/ivImagen3"/>
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginLeft="5dp"
android:layout_gravity="center_horizontal"
android:src="@drawable/imagen4"
android:id="@+id/ivImagen4"/>
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginLeft="5dp"
android:layout_gravity="center_horizontal"
android:src="@drawable/imagen5"
android:id="@+id/ivImagen5"/>
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginLeft="5dp"
android:layout_gravity="center_horizontal"
android:src="@drawable/imagen6"
android:id="@+id/ivImagen6"/>
</LinearLayout>
</HorizontalScrollView>
</LinearLayout>
PANTALLA COMPLETA.XML
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/LinearLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center|center_horizontal"
android:orientation="vertical" >
<ImageView
android:id="@+id/ivSecundaria"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="matrix"
android:src="@drawable/imagen7" />
</LinearLayout>
Bueno,nunca me habia metido por aqui,pero ahora que lo he visto he decidido abrir este post para ver si alguien puede ayudarme.
El caso,es que estoy haciendo una sencilla galeria para un trabajo de un curso que estoy haciendo pero no consigo avanzar,me he quedado estancado.
La aplicacion consiste en mostrar unas cuantas imagenes en la parte superior de un activity dentro de un scrollview y que cuando pulses sobre una de las imagenes se abra a pantalla completa para poder hacer zoom sobre la imagen.
He planteado hacerla con solo una activity y que me muestre dos view distintas que tengo guardadas en res/layout.(main.xml y pantallacompleta.xml).
Eclipse no me marca ningun error en el codigo pero la aplicacion directamente me tira FC sin que se abra.
Os dejo lo que llevo hecho de codigo en la activity principal y los dos xml haber si podeis ayudarme.
Muchas gracias por adelantado.
ACTIVITY PRINCIPAL(unica activity)
package com.example.primeragaleria;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
public class Principal extends Activity implements OnClickListener {
ImageView imagen1,imagen2,imagen3,imagen4,imagen5,imagen6,im agen7;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
imagen1= (ImageView)findViewById(R.id.ivImagen1);
imagen2= (ImageView)findViewById(R.id.ivImagen2);
imagen3= (ImageView)findViewById(R.id.ivImagen3);
imagen4= (ImageView)findViewById(R.id.ivImagen4);
imagen5= (ImageView)findViewById(R.id.ivImagen5);
imagen6= (ImageView)findViewById(R.id.ivImagen6);
imagen7= (ImageView)findViewById(R.id.ivSecundaria);
imagen1.setOnClickListener(this);
imagen2.setOnClickListener(this);
imagen3.setOnClickListener(this);
imagen4.setOnClickListener(this);
imagen5.setOnClickListener(this);
imagen6.setOnClickListener(this);
imagen7.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()){
case R.id.ivImagen1:
imagen7.setImageResource(R.drawable.imagen1);
break;
case R.id.ivImagen2:
imagen7.setImageResource(R.drawable.imagen2);
break;
case R.id.ivImagen3:
imagen7.setImageResource(R.drawable.imagen3);
break;
case R.id.ivImagen4:
imagen7.setImageResource(R.drawable.imagen4);
break;
case R.id.ivImagen5:
imagen7.setImageResource(R.drawable.imagen5);
break;
case R.id.ivImagen6:
imagen7.setImageResource(R.drawable.imagen6);
break;
}
}
public void SecondLayout(){
setContentView(R.layout.pantallacompleta);
}
}
MAIN.XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
androidrientation="vertical"
android:background="@drawable/fondo">
<HorizontalScrollView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:scrollbars="none">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_gravity="center_horizontal"
android:src="@drawable/imagen1"
android:id="@+id/ivImagen1"/>
<ImageView
android:id="@+id/ivImagen2"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginLeft="5dp"
android:src="@drawable/imagen2" />
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginLeft="5dp"
android:layout_gravity="center_horizontal"
android:src="@drawable/imagen3"
android:id="@+id/ivImagen3"/>
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginLeft="5dp"
android:layout_gravity="center_horizontal"
android:src="@drawable/imagen4"
android:id="@+id/ivImagen4"/>
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginLeft="5dp"
android:layout_gravity="center_horizontal"
android:src="@drawable/imagen5"
android:id="@+id/ivImagen5"/>
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginLeft="5dp"
android:layout_gravity="center_horizontal"
android:src="@drawable/imagen6"
android:id="@+id/ivImagen6"/>
</LinearLayout>
</HorizontalScrollView>
</LinearLayout>
PANTALLA COMPLETA.XML
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/LinearLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center|center_horizontal"
android:orientation="vertical" >
<ImageView
android:id="@+id/ivSecundaria"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="matrix"
android:src="@drawable/imagen7" />
</LinearLayout>