Bonjour,

Je cherche à permettre à mon application Android d'afficher plusieurs images via BitmapFactory et BitmapDrawable au clics successifs de ma souris.

Voici mon code actuel "MainActivity.java" qui me permet d'afficher qu'un seul objet (je voudrais en afficher plusieurs) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
package com.example.picture;
 
import java.io.InputStream;
 
import com.example.picture.R;
 
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
 
 
public class MainActivity extends Activity {
 
	 ImageView imageview;
	 Button button;
	 InputStream inputstream;
	 Bitmap bitmap;
	 Drawable drawable;
	 Integer[] ImageName = {R.drawable.dvd-bg};
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        LinearLayout picture = (LinearLayout) findViewById (R.id.picture_part);
        imageview = (ImageView)findViewById(R.id.imageView1);
		picture.setOnClickListener(new View.OnClickListener() {
		    @Override
		    public void onClick(View v) {
 
		    	inputstream = MainActivity.this.getResources().openRawResource(R.drawable.dvd-bg);
 
		    	bitmap = BitmapFactory.decodeStream(inputstream);
 
		    	drawable = new BitmapDrawable(getResources(),bitmap);
 
		    	imageview.setImageDrawable(drawable);
 
 
		    }
		});
    }
 
}
et mon layout "activity_main.xml" :

Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.picture.MainActivity" >
 
    <ImageView
 android:id="@+id/imageView1"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_alignParentTop="true"
 android:layout_centerHorizontal="true"
 />
 
       <LinearLayout
        android:id="@+id/picture_part"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:clickable="true"
        android:orientation="vertical" >
 
    </LinearLayout>
 
</RelativeLayout>

mon image : Nom : dvd-bg.png
Affichages : 310
Taille : 36,5 Ko

Est ce la bon méthode utilisée pour afficher des images ?

Merci pour votre aide.