Eclipse中XML檔案的格式化配置(轉)
阿新 • • 發佈:2019-01-03
在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檔案的格式化是有相應的外掛的(本人之前使用過),請自行谷歌一下。