bonjour tout le monde, je rencontre un nouveau problème sur mon appli android. Je voudrais créer à partir d'un gridview dans lequel je stocke mes images, un visuel de l'image sur laquelle j'ai fais un touch.
voici mon template:
voilà et maintenant la partie du code:
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 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <GridView android:id="@+id/grid" android:layout_width="fill_parent" android:layout_height="370dp" android:layout_weight="0.74" android:columnWidth="100dp" android:gravity="center" android:numColumns="2" > </GridView> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <TableRow android:id="@+id/tableRow1" android:layout_width="match_parent" android:layout_height="wrap_content" > <Button android:id="@+id/btn_return" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Retour" /> <Button android:id="@+id/btn_sup_photos" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Sup" /> </TableRow> </LinearLayout> </LinearLayout>
Voilà, si vous auriez une idée.
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 public View getView(final int position, View convertView, ViewGroup parent) { ImageView imageView; if (convertView == null) { imageView = new ImageView(mContext); imageView.setLayoutParams(new GridView.LayoutParams(85, 85)); imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); imageView.setPadding(8, 8, 8, 8); imageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Log.d("onClick","position ["+position+"]"); } }); } else { imageView = (ImageView) convertView; } BitmapFactory.Options options=new BitmapFactory.Options(); options.inSampleSize = 5; imageView.setImageBitmap(BitmapFactory.decodeFile(mesImages.get(position), options)); return imageView; }
Merci d'avance.
Loïc
Partager