2010-10-07 7 views
15

J'essaie d'utiliser systématiquement la même dimension dans toutes les vues de mon application Android (par exemple, une marge de gauche de 20dp). Si j'utilisais du HTML, j'utiliserais simplement un fichier CSS, mais je ne sais pas comment le faire sur Android.Enregistrement des dimensions dans un fichier xml sous Android

Y a-t-il un moyen de stocker cette valeur dans un fichier xml à l'intérieur de res/values ​​et ensuite de l'utiliser dans les layouts?

par exemple, je pensais à les stocker dans strings.xml comme

<string name="app_wide_left_padding">20dp</string> 

, puis en utilisant le texte suivant dans layout.xml

android:paddingLeft="@string/app_wide_left_padding" 

mais je ne suis pas sûr qu'il fonctionnera. Suis-je sur la bonne voie?

Merci d'avance pour vos réponses.

Répondre

32

Créer un fichier appelé res/valeurs/dimens.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <dimen name="icon_width">55dip</dimen> 
    <dimen name="icon_height">55dip</dimen> 
    <dimen name="photo_width">170dip</dimen> 
    <dimen name="photo_height">155dip</dimen> 
</resources> 

les référencer ensuite dans l'autre xml:

android:padding="@dimen/icon_width"> 
1

Vous pouvez utiliser des styles (valeurs/valeurs). This article sera un bon début.

+0

Le nom du fichier xml n'a pas d'importance, mais une structure faisant dans les fichiers XML que vous pouvez facilement comprendre est recommandé ... –

Questions connexes