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) :
et mon layout "activity_main.xml" :
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); } }); } }
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 :
Est ce la bon méthode utilisée pour afficher des images ?
Merci pour votre aide.
Partager