2010-07-12 14 views
1

Je voudrais savoir comment dessiner deux images PNG sur l'écran.Comment dessiner simultanément 2 images PNG sur l'écran

XML Ma mise en page: (nom paperxml.xml)

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

    <ImageView xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/paperid" 
     android:src="@drawable/paperrepresentation" 
    /> 

    <ImageView xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/rockid" 
     android:src="@drawable/rockrepresentation" 
     android:layout_alignTop="@id/paperid" 
    /> 

</RelativeLayout> 

Quel serait le code Java pour instancier la mise en page XML et afficher à la fois ImageViews sur l'écran en même temps? Il suffit d'appeler setContentView(R.drawable.paperxml); bloque mon application au démarrage.

Répondre

2

Remplacez le fichier XML avec:

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

    <ImageView android:id="@+id/paperid" 
     android:src="@drawable/paperrepresentation" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 

    <ImageView android:id="@+id/rockid" 
     android:src="@drawable/rockrepresentation" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 

</LinearLayout> 

Explication:

  • RelativeLayout n'utilise pas android:orientation="vertical". Chaque vue doit avoir android:layout_width et android:layout_height. Ajoutez la chose xmlns:android juste dans le premier élément.
+0

Je mets le XML dedans mais il n'en affiche qu'un ImageView Voici une capture d'écran de l'émulateur que j'ai pris. http://i852.photobucket.com/albums/ab87/thomasjakway1/Capture.png Cela vaut la peine de mentionner que le fichier affiché est paperrepresentation – dragonwrenn

+0

C'est à cause de la taille. Essayez de jouer avec 'layout_width' et' layout_height' utilisez quelque chose comme "40dp". Notez également que LinearLayout est défini sur Vertical. – Macarse

1

L'appel setContentView(R.drawable.paperxml); ne plante pas votre code - c'est votre fichier XML. Macarse a la bonne réponse à votre problème, et gardez votre code pareil!

Vous pouvez également consulter le View Tutorials pour des exemples de configuration de votre fichier XML et d'utilisation d'objets View différents.

0

Je mets le XML dedans mais il affiche seulement un ImageView Voici une capture d'écran de l'émulateur que j'ai pris. i852.photobucket.com/albums/ab87/thomasjakway1/Capture.png Son à noter que le fichier indiqué est paperrepresentation

Si vous regardez assez dur, vous verrez qu'au fond il y a une deuxième image très petit. Vous avez juste besoin d'augmenter l'échelle.