Android Studio格式化代码不会自动换行

40
tempCanvas.drawArc(cx - mInnerCircleRadius, cy + mInnerCircleRadius,cy + mInnerCircleRadius,cy + mInnerCircleRadius);
例如,上面的代码太长了,因此我想在每个,处换行。Eclipse会这样做,但是当我点击格式化代码时,Android Studio不会自动换行。有没有方法可以实现这一点?
8个回答

91
在Android Studio(以及可能任何其他IDE中),您不会通过,或任何其他字符来打破(换行)行,而是定义最大行宽并设置格式化程序以确保不超出最大行宽。

在Windows上,您可以在文件 -> 设置中进行此操作,在Mac OS上则在首选项中进行。

要在Android Studio中执行此操作,请转到

File > Settings > Editor > Code Style

并将右边距(列)设置为120(或您想要的行宽)

现在前往

File > Settings > Editor > Code Style > Java > Wrapping and Braces (tab)

勾选复选框确保右边距未超限

应用更改并按下“确定”按钮

现在在编辑器中,要将代码格式化为该行宽度,请按:

Code > Reformat Code... 

完成

在Mac OS中,不是通过文件 > 设置,而是进入偏好设置,然后按照相同的步骤进行操作。


大约在2017年,我再也找不到“首选项”菜单了。但是,完成第二个步骤(文件->设置等)已经足够了。 - skytreader
2018年2月。“确保不超出右边界”不存在。 - Siamaster
1
刚刚下载了最新版本的Android Studio 3.0,Wrapping and Braces选项卡中确实存在Ensure right margin is not exceeded。请注意,在Windows中您可以在文件>设置中找到它,在Mac OS中则在首选项中找到它。 - Carlos B. Flores

12
Configure > Settings > Editor > 'Use soft wraps in editor'

或者右键单击分隔符,在那里您可以选择显示行号,并单击“使用软换行”

这不会在逗号处打断您的代码,但它会将您的代码包装起来,以便阅读时不会过长。


12

在最新版的Android Studio中:

  1. 转到 文件 > 设置 > 编辑器 > 代码样式 > Java > 换行和括号
  2. 将所有选项的 不换行 改为 如果太长则换行
  3. 现在选择要格式化的文本部分,然后按 ctrl + Alt + L

enter image description here


4
File> Settings > Editor > Code Style > Kotlin > 'Set from...' - 'Predefined Style' - 'Kotlin style guide' 

当你想在Android Studio/Idea中使用Kotlin的预定义代码样式时(根据编码约定的通用规则)


2

文件 -> 设置 > 编辑器 > 代码样式。

然后选择打勾的 CHECKBOX,即可在输入时自动换行。


1
如果你不想换行: < p > 文件 -> 设置 -> 编辑器 -> 软换行 -> 取消勾选 在编辑器中使用软换行 < /p >

0
您可以通过以下步骤自动为所有文件设置软换行:

编辑器 -> 常规 -> 软换行,勾选 软换行文件 并在输入框中输入所需的文件类型(例如 *.java),现在任何新建或已打开的文件都将自动换行长字符串。不需要进行额外的操作。


0
作为提醒,访问此问题的其他人也可以通过在代码中逗号或其他适当位置后按下enter来手动添加换行符。Android Studio将自动缩进它,这使得长行更易读。
tempCanvas.drawArc(
        cx - mInnerCircleRadius, // You can also add comments 
        cy + mInnerCircleRadius, // to different parts of a line
        cy + mInnerCircleRadius, // this way.
        cy + mInnerCircleRadius);

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