Android Studio中的XML属性顺序

我正面临着在Android Studio中保持正确的XML属性顺序的问题。 正如你在下面看到的, style属性在layout_*属性之间,但是我希望它是按名字sorting的(就像在Eclipse中一样)。 我使用的是标准的Intellij代码格式化程序,Android Studio使用户能够设置自己的XMLsorting规则。 这些设置位于Code Style -> XML -> Arrangement ,但它似乎不工作,或者我使用它错了。 任何想法如何使用默认代码格式化程序按名称sortingXML属性?

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

终于明白了

  1. select“ File > Settings > Code Style > XML > Set from > Predefined Style > Android
  2. 设置File > Settings > Editor > Formatting > Show "Reformat Code" dialog
  3. 在XML文件上运行格式(默认为CTRL+ALT+L
  4. 您将看到一个popup窗口,设置Rearrange entries标志
  5. 在设置中禁用“ Reformat Code对话框

这样每个XML文件格式化都会按照正确的顺序设置属性。

编辑:从Android Studio 0.2.6发布开始,默认情况下XML安卓风格的格式设置是被设置的,但是您仍然需要手动设置Rearrange Entries标志。

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

如果代码样式尚未自定义,则自动应用Android XML代码样式。 这将使自动sortingXML属性成为可能(在“代码>重新格式化代码…”对话框中选中“重新排列条目”checkbox。)

要删除它们之间的空行:

首选项>代码样式> XML>其他>保留空行:0

然后重新格式化您的XML文件。

IntelliJ有一个插件可以做你以后的事情…

http://plugins.jetbrains.com/plugin/?idea&pluginId=6546