0

当我尝试在 Eclipse Helios 中格式化代码时,按ctrl++ ,代码正在格式化,但结果非常难看。例如,一行中有两个或三个语句。压痕也很差。shiftf

例如:格式化代码后,它看起来像:

<?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>

正如您在 中看到的ListView,单行中有两到三个语句。

任何人都可以提供解决方案吗?

4

2 回答 2

2

在 Eclipse 中,从Window菜单中选择Preferences。展开Android节点,然后选择Editors子节点。在右侧窗格中,确保选中“使用标准 Android XML 样式格式化 XML 文件。 ”(第一个选项),可能还有其他选项。

Ctrl+ Shift+f和/或Ctrl+i应该按预期工作并给出以下结果:

<?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> 
于 2012-08-29T10:52:30.853 回答
1

使用 ADT 版本 20 进行完美格式化。

于 2012-08-29T19:02:11.900 回答