Ctrl+Shift+f (formato de código) no funciona correctamente en Eclipse Helios

Cuando trato de formatear el código en Eclipse Helios, presionando ctrl+cambio+f, el código se está formateando, pero los resultados son muy desagradables. Dos o tres declaraciones en una línea, por ejemplo. La sangría también es muy pobre.

Por ejemplo: después de formatear el código, se ve así:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:orientation="vertical" android:layout_width="fill_parent"
 android:layout_height="fill_parent" android:background="@drawable/scannerbg">

 <include android:id="@+id/headerLayout"
  android:layout_alignParentTop="true" layout="@layout/headerlayout" />

 <ListView android:layout_below="@id/headerLayout"
  android:layout_height="fill_parent" android:layout_marginTop="5dp"
  android:listSelector="@android:color/transparent" android:id="@+id/listView"
  android:layout_width="fill_parent">
 </ListView>

</RelativeLayout>

Como puedes ver en ListView, hay dos o tres declaraciones en una sola línea.

¿Alguien puede ofrecer una solución a esto?

preguntado el 29 de agosto de 12 a las 11:08

También me fajo este problema. así que uso índigo. -

No, pero tengo otro m/c solo con Eclipse Helios, pero funciona en ese m/c sin ningún problema. -

Yo removería android etiqueta de esta pregunta. No tiene nada que ver con ello.. -

Mantuve esa etiqueta, solo para llamar la atención de varios usuarios. -

2 Respuestas

En Eclipse, desde el Ventana menú de selección Preferencias. Ampliar la Android nodo y luego seleccione el Editores subnodo. En el panel derecho, asegúrese de que "Formatee archivos XML utilizando el estilo XML estándar de Android."(la primera opción) está marcada, y tal vez otra(s) opción(es).

Ctrl+cambio+f y/o Ctrl+i debería funcionar como se esperaba y dar estos resultados:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/scannerbg"
    android:orientation="vertical" >

    <include
        android:id="@+id/headerLayout"
        android:layout_alignParentTop="true"
        layout="@layout/headerlayout" />

    <ListView
        android:id="@+id/listView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_below="@id/headerLayout"
        android:layout_marginTop="5dp"
        android:listSelector="@android:color/transparent" >
    </ListView>

</RelativeLayout> 

Respondido 30 ago 12, 12:08

No pude encontrar "Permitir que los atributos individuales aparezcan en la misma línea que sus elementos" en la pestaña Editores. - Shrikant Ballal

Edité rápidamente mi respuesta cuando me di cuenta del gran error tipográfico mientras lo leías al mismo tiempo ;-) - aladino q

Oh, lo siento, pero no pude encontrar este "Formato de archivos XML usando el estilo XML estándar de Android". No hay nada como esto en la pestaña Editores: Shrikant Ballal

Justo debajo del nodo "General" en las Preferencias, debe tener un nodo "Android" para la configuración del SDK de Android. ¿Está correctamente instalado el complemento de Android para Eclipse? - aladino q

Solo hay una casilla de verificación que pregunta "Formatear automáticamente el xml editado por el editor de diseño visual". - Shrikant Ballal

Utilice la versión 20 de ADT para un formato perfecto.

Respondido 29 ago 12, 20:08

verifique también la versión menor de Eclipse Helios. debería ser SR2 - Shrenik

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.