2013-08-13 19 views
42

Ho riscontrato problemi nel mantenere l'ordine corretto degli attributi XML in Android Studio. Come puoi vedere di seguito, l'attributo style è compreso tra gli attributi layout_*, ma voglio che sia ordinato per nome (come in Eclipse). Uso il formattatore di codice Intellij standard e Android Studio offre agli utenti la possibilità di impostare le proprie regole sull'ordinamento XML. Le impostazioni si trovano in Code Style -> XML -> Arrangement, ma sembra non funzionare o lo sto usando male. Qualche idea su come ordinare gli attributi XML per nome usando il formattatore di codice predefinito?Ordine di attributi XML in Android Studio

<TestView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    style="@style/BackgroundLight" 
    android:layout_height="wrap_content"> 

</TestView> 

risposta

103

finalmente capito.

  1. Scegliere File > Settings > Code Style > XML > Set from > Predefined Style > Android
  2. Impostare File > Settings > Editor > Formatting > Show "Reformat Code" dialog
  3. Eseguire la formattazione su un file XML (CTRL+ALT+L per impostazione predefinita)
  4. Vedrete una finestra pop-up, impostare il flag Rearrange entries
  5. Disabilita finestra Reformat Code nelle impostazioni

In questo modo ogni formato di file XML ing imposterà gli attributi in un ordine corretto.

Modifica: A partire da Android Studio 0.2.6, la formattazione XML stile Android è impostata per impostazione predefinita, ma è comunque necessario impostare manualmente il flag Rearrange Entries.

http://tools.android.com/recent/androidstudio026released

applicare automaticamente lo stile di codice XML Android se uno stile di codice non è già stato personalizzato. In questo modo sarà possibile automaticamente attributi XML ordine

+4

Boom! Bel lavoro. Mi piace avere tutto questo organizzato automaticamente. –

+1

Riorganizza gli attributi, ma non elimina le linee vuote tra di loro –

+0

per ubuntu CTRL + MAIUSC + ALT + L –

3

Per eliminare righe vuote tra di loro (controllare la casella di controllo "Voci Riordino" nel "Codice> Codice Riformatta ..." di dialogo.):

Preferenze> Stile codice> XML> Altro> Mantieni righe vuote: 0

E quindi basta riformattare i file XML.

+0

funziona per me molto bene. Ci sono linee vuote tra i widget ma non all'interno del codice del widget. – Matwosk

+0

Come formattare i file xml in Android Studio? ctrl + alt + L non funziona per me in mac –

+0

Comando + alt/opzione + L per Mac – Kevin

Problemi correlati