2010-10-07 13 views
15

Sto cercando di utilizzare in modo coerente la stessa dimensione in tutte le visualizzazioni nella mia app Android (ad esempio, un margine sinistro di 20 dp). Se stavo usando l'HTML, vorrei semplicemente usare un file CSS, ma sono in perdita su come farlo su Android.Memorizzazione di dimensioni nel file xml in Android

C'è un modo per memorizzare questo valore in un file xml all'interno di res/values ​​e quindi utilizzarlo nei layout?

per esempio, ho pensato a loro memorizzazione in strings.xml come

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

e quindi utilizzando il seguente testo nella layout.xml

android:paddingLeft="@string/app_wide_left_padding" 

ma non sono sicuro che funzionerà. Sono sulla buona strada?

Grazie in anticipo per le vostre risposte.

risposta

32

Creare un file chiamato res/valori/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> 

Poi riferimento nella vostra altri xml:

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

È possibile utilizzare gli stili (res/valori). This article sarà un buon inizio.

+0

Il nome del file XML non importa, anche se facendo una struttura all'interno dei file xml che puoi facilmente capire è raccomandato ... –

Problemi correlati