在Android Studio(IntelliJ IDEA)中如何格式化代码

48

我想在一个新创建的Android应用程序中格式化代码。

我以这种方式搞砸了代码:

 private static final
    int AUTO_HIDE_DELAY_MILLIS
            = 3000;

我想使用Ctrl + Alt + L格式化它,但它不能修复代码。我使用的是Windows 8.1。


当您按下 ctrl+alt+l 时,是否会出现重新格式化提示?只是为了确保没有其他东西对此快捷键做出反应。有时先突出显示代码会有所帮助。 - sandalone
6
“ctrl+alt+l” 对我来说很有效。我目前也在使用 Windows 8.1。 - Yohanim
使用 Ctrl+Alt+LCtrl+Shift+Alt+L 打开对话框。 - Saad Bilal
但是Android Studio与IntelliJ IDEA不同吗?它们是两个不同的集成开发环境(IDE)吗?你能详细说明一下吗? - Peter Mortensen
6个回答

53

只需右键单击项目或目录,然后选择 格式化代码 格式化代码


6
一次性处理多个文件的方法很好,谢谢。 - Bartek Lipinski
如果您希望获得与“Order/FormatCode”相同的结果,即Ctrl+Alt+L,请确保检查重新排列条目。 - AskQ

42
如果你想要:
  1. 订购/格式化代码:按下 Ctrl+Alt+L
  2. 实现方法:按下 Ctrl+I
  3. 重写方法:按下 Ctrl+O
这些并不需要大写字母,这只是为了举例说明。

不适用于Android Studio 2.2,请更新答案。 - Anand Savjani

38

首先,您需要配置代码格式。可以通过以下方式完成:

[主菜单] -> 文件 -> 设置
然后进入
(项目设置) -> 代码风格 -> Java

在此区域中,您可以定义所有要应用于代码的格式规则。

现在,您应该检查(或更改)重新格式化代码的键盘快捷方式,方法是前往

[主菜单] -> 文件 -> 设置
然后进入
(IDE设置) -> 按键映射

只需在右上角的搜索框中键入Reformat Code即可找到它。

完成后,突出显示您要重新格式化的代码,并使用键盘快捷键基于您定义的规则重新格式化代码。


由于某些原因,它对我仍然不起作用。我想使用自动格式化来删除我复制到编辑器中的代码片段中的双倍间隔行。但是代码格式化对我不起作用。 - Xitcod13
在某个地方有一个设置,大致是“粘贴后格式化”(我现在不确定确切的措辞)应该被启用。如果仍然无法正常工作,那么可能您的规则没有正确设置以删除双倍行间距 - 我不确定是否有任何规则可以删除单行空格(只有两个空行)。 - free3dom
@free3dom 有没有办法用Bash脚本来实现这个功能呢?可以通过Bash脚本重新格式化代码吗?或者从Bash脚本运行快捷命令? - Dr.jacky

12

在Mac上的Android Studio中,我选择代码块,然后选择Code菜单项并点击Auto-Indent Lines

请参见截图:

Enter image description here

快捷键(在Mac上)是Ctrl+Alt+I


6
在我的 Android Studio 版本中,“在格式化时保留换行符”默认是启用的。因此您需要前往 首选项编辑器代码样式Java 并禁用该复选框(请参见下面的截图)。 Android Studio Preferences

“Preferences”在哪里?它是一个菜单吗? - Peter Mortensen

2

Alt + Ctrl + Shift + L 是 Ubuntu(Android Studio)中排列代码的快捷键。


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