Ver Mensaje Individual
  #15 (permalink)  
Antiguo 11/08/2014, 16:44
marcosscalator
 
Fecha de Ingreso: mayo-2014
Mensajes: 28
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: emulador se para cuando pongo imágenes

sí, sabía que alguien me iba a comentar ese error porque parece que está ahí, pero no hay nada. la linea 3 de ese xml es del LinearLayout. pongo mi xml:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="right"
android:background="@drawable/tonto_muerto"
>

<Button
android:id="@+id/ok"
android:layout_width="180dp"
android:layout_height="40dp"
android:layout_marginTop="310dp"
android:layout_gravity="right"
/>

<Button
android:id="@+id/compartir"
android:layout_width="180dp"
android:layout_height="40dp"
android:layout_marginTop="10dp"
android:layout_gravity="right"
/>


</LinearLayout>


la linea 3 es el LinearLayout. voy a poner el archivo java correspondiente a este xml, pero no creo que el fallo esté en el java no sé, porque como digo cuando pongo la imagen de background de la primera activity sí que se ve.

el java:

package com.pobe.freethefool;

import android.app.Activity;
import android.content.Intent;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnCompletionListener;
import android.media.SoundPool;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.view.View.OnClickListener;
import android.widget.Button;


public class SegundaPantalla<string> extends Activity implements OnClickListener, OnCompletionListener{

private Button ok, compartir;
MediaPlayer mp1;
SoundPool sp2;
SoundPool sp3;
int share;
int again;

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);

//esto quita el título de la activity en la parte superior
requestWindowFeature(Window.FEATURE_NO_TITLE);
//y esto para pantalla completa (oculta incluso la barra de estado)
this.getWindow().setFlags(

WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);

setContentView(R.layout.segunda_pantalla);

this.setVolumeControlStream(AudioManager.STREAM_MU SIC);

ok = (Button) findViewById(R.id.ok);
ok.setOnClickListener(this);
compartir = (Button) findViewById(R.id.compartir);
compartir.setOnClickListener(this);

sp2 = new SoundPool(3, AudioManager.STREAM_MUSIC, 0);
share = sp2.load (this, R.raw.eswich, 1);
sp3 = new SoundPool(3, AudioManager.STREAM_MUSIC, 0);
again = sp3.load (this, R.raw.eswich, 1);

}

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.ok:
Intent vueltaPrimeraPantalla2 = new Intent (SegundaPantalla.this, PantallaDePulsar.class);
startActivity (vueltaPrimeraPantalla2);
if (again != 0) {
sp3.play(again, 1, 1, 0, 0, 1);
}
mp1.stop();
break;

case R.id.compartir:
Intent i = new Intent (Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(Intent.EXTRA_TEXT, getResources().getString(R.string.texto_compartir) );
startActivity (Intent.createChooser(i, getResources().getString(R.string.selector)));
if (share != 0) {
sp2.play(share, 1, 1, 0, 0, 1);
}
mp1.stop();
break;

}
}


//esto sirve para señalar que la música debe parar cuando se salga de la activity o app
@Override
public void onCompletion(MediaPlayer mp) {
// TODO Auto-generated method stub

mp1.start();

}

public void onStart () {
super.onStart();
mp1 = MediaPlayer.create(this, R.raw.buider);
mp1.setOnCompletionListener(this);
mp1.start();
mp1.setLooping(true);

}

public void onStop () {
super.onStop();
mp1.stop();
mp1.release();

}


//esto hace que el botón de atrás del móvil te lleve a la primera pantalla
public void onBackPressed() {
// do something on back.
Intent vueltaPrimeraPantalla3 = new Intent (SegundaPantalla.this, PantallaDePulsar.class);
startActivity (vueltaPrimeraPantalla3);
mp1.stop();
return;
}


}



tanto el xml como el java están como cuando me da error en el logcat, es decir, simplemente con una imagen como background en la activity.


gracias por el interés racanix! ;)