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>
终于明白了
- select“
File > Settings > Code Style > XML > Set from > Predefined Style > Android
- 设置
File > Settings > Editor > Formatting > Show "Reformat Code" dialog
- 在XML文件上运行格式(默认为
CTRL+ALT+L
) - 您将看到一个popup窗口,设置
Rearrange entries
标志 - 在设置中禁用“
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有一个插件可以做你以后的事情…