Bonjour à tous.
Attention, je suis débutant en dev sous Android Apres de nombreuses nuits (et jours) de recherche, tests et expériences, je n'ai pas encore réussi a faire complètement ce que je souhaite...
J'essaie de faire une palette de peinture tactile pour android et je souhaite faire fonctionner l'application sur un tablet.
Voici les 2 captures d'ecran de ce que je suis entrain de faire:
En fait le problème que j'ai c'est que la position du bouton rouge que je defini par 100dp en X et 100dp en Y, j'ai l'impression que c'est en pixels que cela s'affiche et non pas en dp, qui devraient théoriquement s'adapter en fonction de la resolution de l’écran. (Regardez bien la position du point rouge sur les deux résolutions d’écran Android différentes).
Pour ce qui concerne le background et l'image de la palette, celui-ci s'adapte parfaitement a tout type d'ecran.
Pour info, le dessin de la palette est un fichier d'image vectoriel SVG, et j'utilise une librairie de visualisation d'image vectoriel afin d'avoir aucun pixel quel que soit la résolution. (svg-android-1.1.jar). - D'ailleurs cette librairie je la trouve fantastique
Pour la taille des boutons je sais que je doit placer les XML de design des boutons dans les dossiers drawable-hdpi, drawable-mdpi et drawable-ldpi, j'ai testé et cela fonctionne
Je suis juste bloqué avec les positions des boutons en fonction des differentes resolutions.
Certes, je pourrai brider mon application a fonctionner juste sur la tablet que je vais utiliser mais le but n'est pas la, le but est d'en faire profiter toute la communauté artisique et de developpement android.
Ici je vous met le code source de mon XML :
Merci d'avance pour pouvoir m'aider
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/backgnd_main" > <ImageView android:id="@+id/bkgndimage" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" > <Button android:id="@+id/buttonred" android:layout_width="55dp" android:layout_height="55dp" android:layout_marginLeft="100dp" android:layout_marginTop="100dp" android:background="@drawable/button_red" /> <Button android:id="@+id/buttonorange" android:layout_width="55dp" android:layout_height="55dp" android:layout_marginLeft="300dp" android:layout_marginTop="190dp" android:background="@drawable/button_orange" /> <Button android:id="@+id/buttonyellow" android:layout_width="55dp" android:layout_height="55dp" android:layout_marginLeft="220dp" android:layout_marginTop="215dp" android:background="@drawable/button_yellow" /> <Button android:id="@+id/buttonlime" android:layout_width="55dp" android:layout_height="55dp" android:layout_marginLeft="140dp" android:layout_marginTop="230dp" android:background="@drawable/button_lime" /> <Button android:id="@+id/buttonsky" android:layout_width="55dp" android:layout_height="55dp" android:layout_marginLeft="60dp" android:layout_marginTop="215dp" android:background="@drawable/button_sky" /> <Button android:id="@+id/buttonblue" android:layout_width="55dp" android:layout_height="55dp" android:layout_marginLeft="25dp" android:layout_marginTop="150dp" android:background="@drawable/button_blue" /> <Button android:id="@+id/buttonpink" android:layout_width="55dp" android:layout_height="55dp" android:layout_marginLeft="57dp" android:layout_marginTop="82dp" android:background="@drawable/button_pink" /> <Button android:id="@+id/buttongrey" android:layout_width="55dp" android:layout_height="55dp" android:layout_marginLeft="120dp" android:layout_marginTop="40dp" android:background="@drawable/button_grey" /> <Button android:id="@+id/buttonwhite" android:layout_width="55dp" android:layout_height="55dp" android:layout_marginLeft="195dp" android:layout_marginTop="20dp" android:background="@drawable/button_white" /> </LinearLayout> </RelativeLayout>
Salutation
Partager