1. 程式人生 > >Eclipse中XML檔案的格式化配置(轉)

Eclipse中XML檔案的格式化配置(轉)

在Eclipse中使用ADT開發Android很方便,但也有些不如意的地方,如XML檔案的格式化效果就很不理想。預設情況下,使用ADT的視覺化介面佈局,自動生成的xml檔案中,一個控制元件的配置全動擠到一行上(效果如下所示),閱讀、修改起來都很不方便。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout ...>
<TextView android:id="@+id/TextView01" android:layout_width="wrap_content" ...></TextView>
</LinearLayout>

而我希望最佳的格式化效果如下,控制元件的每個屬性配置佔一行方便閱讀修改,沒有子元素的控制元件直接使用 /> 關閉:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <TextView
        android:id="@+id/TextView01"
android:text="Some Content" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout>

    為了達到上述的格式化效果,需要修改Eclipse的一些配置及進行一些額外的操作:

1)修改Eclipse的XML格式化配置     這一步的配置是使格式化的效果為控制元件的每個屬性配置佔一行。進入 Window/Preferences,展開到 XML/XML Files/Editor, 勾選 “Split multiple attributes each on a new line” 即可,如下圖所示:


 經此配置後,每次使用快捷鍵  Ctrl+Shift+F 鍵格式化後每個屬性配置就會佔一行。 2)壓縮節點的宣告方式     這步的目的是將沒有子節點的元素的宣告方式進行壓縮,如將 “<TextView ...></TextView>” 轉化為 “<TextView .../>”。 方法為在XML檔案內空白地方點選滑鼠右鍵,選擇 ”Source/Cleanup Document...“,如下圖所示:

 之後將彈出如下介面:

 勾選“Compress empty element tags”,點選 OK 按鈕即可。  為了方便,可以為此操作新增一個快捷鍵,進入 Window/Preferences,展開到 General/Keys,如下圖配置自己喜歡的快捷鍵即可:

  我的題外話:針對FLEX的MXML檔案,說不定也可以使用這個方法。如果不行的話,可以先把字尾名改為XML,格式化之後再改回MXML。另,針對MXML檔案的格式化是有相應的外掛的(本人之前使用過),請自行谷歌一下。
  • 85e0b6fe-e7a4-3bc4-98f9-dd4f95d12213-thumb.jpg
  • 大小: 90.2 KB
  • 950556c0-83d6-3a29-86a2-676db1f6bae1-thumb.jpg
  • 大小: 117.8 KB
  • f8b1cd2c-49ed-3371-a969-14f56e79fe46-thumb.png
  • 大小: 26.8 KB
  • 6fef0e62-8bce-3f0b-abc0-de6d235906d1-thumb.png
  • 大小: 45.4 KB