XML 结束标记独占一行

XML end tag on its own line

我正在使用基于 IntelliJ IDEA 的 Android Studio。

我想使用的是在重构代码时将结束标记换行。 例如

<vendor>IntelliJ</vendor>

将更改为

<vendor>IntelliJ
</vendor> 

我在 XML 的代码样式中找不到任何设置。 我该怎么做?

您描述的不是设置差异,而是数据差异。

这里vendor的字符串值为"IntelliJ":

<vendor>IntelliJ</vendor>

这里vendor的字符串值是"IntelliJ"加上一个行尾字符

<vendor>IntelliJ
</vendor>

这不是配置、偏好或外观的问题 -- 值是不同的。 (任何给定的应用程序都可以选择 trim 或规范化字符串值,但您不会将其作为表示首选项来控制。)

我也有同样的烦恼。 Android 工作室对此有设置。 (在 Android Studio - automatic tag closing - close in new line 中找到) 转到设置 > 编辑器 > 代码样式 > Android 选项卡 > 布局文件 header 选中 "insert line break after last attribute" 的复选框 这将为您将结束标记移动到新行 您可以使用 ctrl+alt+L (windows) 轻松重新格式化现有代码 希望这对您有所帮助!