2010-04-16 11 views
0

Tout ce que j'essaie de faire est d'ouvrir une application très simple qui est censée ne rien faire, mais afficher un imageView au-dessus d'un textView. L'application a bien fonctionné jusqu'à ce que j'ajoute l'imageView donc je suppose que mon problème a quelque chose à voir avec cela.Android App ne réussit pas à lancer

Voici le code:

package com.isi.sa; 

import android.app.Activity; 
import android.os.Bundle; 

public class SimpleAssessment extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle icicle) { 
     super.onCreate(icicle); 
     setContentView(R.layout.main); 
    } 
} 

Voici ma mise en page -> main.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <ImageView 
     android:layout_width="fill_parent" 
     android:src="@drawable/isi_logo"/> 

    <TextView 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:text="@string/hello" 
     android:background="@color/white" 
     android:textColor="@color/black"/> 
</LinearLayout> 

Lorsque je tente et exécuter l'application dans Eclipse grâce à l'émulateur l'émulateur me donne ce qui suit erreur:

The application Application Name (process.com.isi.sa) has stopped unexpectedly. Please try again. 

Le journal de la console dans Eclipse affiche les messages suivants:

[2010-04-16 11:08:44 - SimpleAssessment] ------------------------------ 
[2010-04-16 11:08:44 - SimpleAssessment] Android Launch! 
[2010-04-16 11:08:44 - SimpleAssessment] adb is running normally. 
[2010-04-16 11:08:44 - SimpleAssessment] Performing com.isi.sa.SimpleAssessment activity launch 
[2010-04-16 11:08:44 - SimpleAssessment] Automatic Target Mode: launching new emulator with compatible AVD 'my_avd' 
[2010-04-16 11:08:44 - SimpleAssessment] Launching a new emulator with Virtual Device 'my_avd' 
[2010-04-16 11:08:47 - SimpleAssessment] New emulator found: emulator-5554 
[2010-04-16 11:08:47 - SimpleAssessment] Waiting for HOME ('android.process.acore') to be launched... 
[2010-04-16 11:09:31 - SimpleAssessment] WARNING: Application does not specify an API level requirement! 
[2010-04-16 11:09:31 - SimpleAssessment] Device API version is 3 (Android 1.5) 
[2010-04-16 11:09:31 - SimpleAssessment] HOME is up on device 'emulator-5554' 
[2010-04-16 11:09:31 - SimpleAssessment] Uploading SimpleAssessment.apk onto device 'emulator-5554' 
[2010-04-16 11:09:31 - SimpleAssessment] Installing SimpleAssessment.apk... 
[2010-04-16 11:10:04 - SimpleAssessment] Success! 
[2010-04-16 11:10:04 - SimpleAssessment] Starting activity com.isi.sa.SimpleAssessment on device 
[2010-04-16 11:10:09 - SimpleAssessment] ActivityManager: Starting: Intent { action=android.intent.action.MAIN categories={android.intent.category.LAUNCHER} comp={com.isi.sa/com.isi.sa.SimpleAssessment} } 

Merci d'avance pour l'aide!

+0

Le journal de la console est généralement moins utile que la sortie de DDMS pour référence ultérieure. – jqpubliq

Répondre

0

Il manque un layout_height à ImageView et vous ne pouvez pas avoir les deux comme "fill_parent". Vous devez utiliser un RelativeLayout ou utiliser des hauteurs/largeurs absolues.

+1

La première partie est le problème. Chaque élément nécessite à la fois un layout_height et une largeur de mise en page. Définir layout_height de ImageView sur "wrap_content" ressemble à ce qui est prévu. – jqpubliq

+0

C'était mon problème. Merci pour l'aide. – Ryan