Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
Chapitre 19
Utilisation des ressources 205
Vous voulez gagner une image ?
Android reconnaît les images aux formats PNG, JPEG et GIF, bien que GIF soit officiellement déconseillé ; il est généralement préférable d’utiliser PNG. Les images peuvent être
utilisées partout où l’on attend un objet Drawable, comme pour l’image et le fond d’une
ImageView.
L’utilisation des images consiste simplement à placer les fichiers images dans res/drawable/ puis à y faire référence comme des ressources. Dans les fichiers de description XML,
vous pouvez les désigner par @drawable/nomfic, où nomfic est le nom de base du fichier
(le nom de la ressource correspondant au fichier res/drawable/truc.png est donc
@drawable/truc). Dans le code Java, il suffit de préfixer le nom de base du fichier par
R.drawable lorsque vous avez besoin de l’identifiant de ressource (R.drawable.truc,
par exemple).
Si vous avez besoin d’une URI vers une ressource image, vous pouvez utiliser deux formats
différents pour indiquer son chemin :
● android.resource://com.example.app/id, où com.example.app est le nom du
paquetage Java utilisé par l’application dans AndroidManifest.xml et id est l’identifiant de ressource numérique de la ressource (R.drawable.truc, par exemple).
● android.resource://com.example.app/raw/nom, où com.example.app est le nom
du paquetage Java utilisé par l’application dans AndroidManifest.xml et nom est le
nom de la ressource brute (tel truc pour res/drawable/truc.png).
Android est fourni avec quelques ressources images prédéfinies qui sont accessibles en
Java via un préfixe android.R.drawable afin de les distinguer des ressources spécifiques
aux applications (android.R.drawable.picture_frame, par exemple).
Modifions l’exemple précédent pour qu’il utilise une icône à la place de la ressource
chaîne du bouton. Ce projet, Resources/Image, nécessite d’abord de modifier légèrement
le fichier de description afin d’utiliser un ImageButton et de faire référence à un Drawable
nommé @drawable/icon :
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
android:layout_width="wrap_content"
Livre Android.book Page 205 Dimanche, 8. novembre 2009 12:23 12
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
Chapitre 19
Utilisation des ressources 205
Vous voulez gagner une image ?
Android reconnaît les images aux formats PNG, JPEG et GIF, bien que GIF soit officiellement déconseillé ; il est généralement préférable d’utiliser PNG. Les images peuvent être
utilisées partout où l’on attend un objet Drawable, comme pour l’image et le fond d’une
ImageView.
L’utilisation des images consiste simplement à placer les fichiers images dans res/drawable/ puis à y faire référence comme des ressources. Dans les fichiers de description XML,
vous pouvez les désigner par @drawable/nomfic, où nomfic est le nom de base du fichier
(le nom de la ressource correspondant au fichier res/drawable/truc.png est donc
@drawable/truc). Dans le code Java, il suffit de préfixer le nom de base du fichier par
R.drawable lorsque vous avez besoin de l’identifiant de ressource (R.drawable.truc,
par exemple).
Si vous avez besoin d’une URI vers une ressource image, vous pouvez utiliser deux formats
différents pour indiquer son chemin :
● android.resource://com.example.app/id, où com.example.app est le nom du
paquetage Java utilisé par l’application dans AndroidManifest.xml et id est l’identifiant de ressource numérique de la ressource (R.drawable.truc, par exemple).
● android.resource://com.example.app/raw/nom, où com.example.app est le nom
du paquetage Java utilisé par l’application dans AndroidManifest.xml et nom est le
nom de la ressource brute (tel truc pour res/drawable/truc.png).
Android est fourni avec quelques ressources images prédéfinies qui sont accessibles en
Java via un préfixe android.R.drawable afin de les distinguer des ressources spécifiques
aux applications (android.R.drawable.picture_frame, par exemple).
Modifions l’exemple précédent pour qu’il utilise une icône à la place de la ressource
chaîne du bouton. Ce projet, Resources/Image, nécessite d’abord de modifier légèrement
le fichier de description afin d’utiliser un ImageButton et de faire référence à un Drawable
nommé @drawable/icon :
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
Livre Android.book Page 205 Dimanche, 8. novembre 2009 12:23 12
