Android Studio中XML布局的意外自动格式化

33

我使用AS已经有4年了,最近一次更新后,我注意到XML布局出现了意外的自动格式化(在打字时和通过Code -> Reformat Code 也是如此)。

这里有一个例子:

  1. 当我开始输入相对布局时,它会将起始标记、宽度属性、高度属性和关闭标记展开在同一行。
  2. 属性从缩进之后开始。
  3. 重新格式化后,视图之间没有空格。

问题

  • 这是新AS中的特性吗?那我该如何恢复它?
  • 我改变了一些设置吗?我应该修改哪个设置才能恢复?(我试图在谷歌上找到答案,但找不到任何东西)

输入图像描述

我使用Android Studio 3.2.1,Build #AI-181.5540.7.32.5056338,构建于2018年10月8日。


你关闭了DrawerLayout吗?关闭所有已启动的东西,然后再尝试同样的事情。 - ʍѳђઽ૯ท
是的,它被隐藏在提示框下面。 - HBB20
6
请为您的负评提供一些建设性的评论。 沉默的负评并没有对社区有所帮助。 - HBB20
本博客文章解释了问题何时开始出现(Android Studio 3.5中来自Google的错误升级代码)以及如何修复它:https://commonsware.com/blog/2019/08/21/android-studio-3p5-xml-reformatting-problems.html - Andrew Koster
2个回答

40

更新

如果您在使用 Android Studio 3.5 时遇到相同的问题,请查看下面的文章

Android Studio 3.5 升级 XML 重新格式化问题

打开文件 > 设置 > 编辑器 > 代码风格 > XML

现在在布局文件中,请确保您已选择将属性包装为始终换行

如下图所示:

输入图像描述


2
对我来说,问题不在于使用自定义样式。我启用了它,并勾选了“在属性前插入换行符”选项。这样就解决了问题。 - HBB20
1
我也遇到了同样的问题。默认情况下它没有使用自定义样式。感谢@NileshRathod提供的答案! - mumayank
10
对我来说,将那个计划的方案从项目改为默认就可以解决问题。 - phapha pha

32

对我来说它有效

Open Settings > Editor > Code Style > XML > Arrangements
Click Set from... text
Select Predefined Styles > Android
Click Apply button

打开偏好设置

转到XML代码样式

设置预定义的Android样式


https://commonsware.com/blog/2019/08/21/android-studio-3p5-xml-reformatting-problems.html - Andrew Koster

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接