2012-01-20 8 views
16

Generalmente memorizzo le dimensioni nel file dimen.xml. Tuttavia, Intellisense di IntelliJ IDEA inserisce le dimensioni nel file dimens.xml.dimen.xml o dimens.xml?

Ora, cosa succede se inserisco le dimensioni nel file dimens.xml, come gestirà Eclipse?

Vedo che i documenti consentono di utilizzare entrambi i file. Quale deve essere utilizzato se il progetto sarà utilizzato da entrambi gli utenti di Eclipse e IDEA?

risposta

25

Non importa ciò che si chiama il file stesso, tuttavia ci sono raccomandazioni. Dal docs (sulla res/valori):

Poiché ogni risorsa viene definito con un proprio elemento XML, è possibile nome del file di quello che vuoi e inserire diversi tipi di risorse in un unico file. Tuttavia, per maggiore chiarezza, potresti voler inserire tipi di risorse univoci in file diversi. Ad esempio, qui ci sono alcune nome convenzioni per le risorse che si possono creare in questa directory:

  • arrays.xml per gli array di risorse (array tipizzati).
  • colors.xml per i valori di colore
  • dimens.xml per i valori di quota.
  • string.xml per valori stringa.
  • styles.xml per gli stili.

Edit: Per chiarezza, la parte importante è che si utilizza l'elemento appropriato (<dimen> in questo caso) all'interno di un tag <resource> nel file. Questo è il modo in cui Android sa che è una risorsa di dimensione.

<resources> 
    <dimen name="my_dimen">10dip</dimen> 
</resources> 
+0

Grazie, ora è tutto chiaro per me. – sandalone

+0

No, non è chiaro! Allora perché il nome file predefinito è dimen.xml ??? – Chaiavi

+2

@Chaiavi: dovrai chiedere agli sviluppatori del tuo IDE. Ma non preoccuparti, non importa quale sia il nome del file. – aspartame