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

Posted

技术标签:

【中文标题】如何在 Android Studio 中格式化代码(IntelliJ IDEA)【英文标题】:How to format code in Android Studio (IntelliJ IDEA) 【发布时间】:2014-04-20 02:45:36 【问题描述】:

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

我用这种方式弄乱了代码:

 private static final
    int AUTO_HIDE_DELAY_MILLIS
            = 3000;

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

【问题讨论】:

当您按ctrl+alt+l 时,您会收到重新格式化提示吗?只是为了确保其他东西不会对这个快捷方式做出反应。有时它有助于首先突出显示代码。 ctrl+alt+l 适合我。我目前也在使用 Windows 8.1。 Ctrl+Alt+LCtrl+Shift+Alt+L 用于对话 但是Android Studio 和IntelliJ IDEA(?) 不一样。两个不同的IDEs(?)。你能详细说明一下吗? 【参考方案1】:

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

【讨论】:

一次处理多个文件的好方法,谢谢。 如果您想要与“Order/FormatCode”相同的结果,请确保检查重新排列条目,即 ctrl+alt+L【参考方案2】:

如果你想:

    顺序/格式代码:Ctrl + Alt + L 实现方法:Ctrl + I 覆盖方法:Ctrl + O

它们没有必要是大写字母。这只是示例。

【讨论】:

它不适用于 android studio 2.2。请更新答案【参考方案3】:

首先,您需要配置代码的格式。这可以通过转到

来完成

[Main Menu] -> File -> Settings 然后转到(Project Settings) -> Code Style -> Java

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

现在您应该检查(或更改)用于重新格式化代码的键盘快捷键

[Main Menu] -> File -> Settings 然后转到(IDE Settings) -> Keymap

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

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

【讨论】:

出于某种原因,它仍然对我不起作用。我想使用自动格式化来删除我复制到编辑器的代码 sn-ps 中的双倍行距。代码格式拒绝为我这样做。 Somewhere 是一个类似于“粘贴后的格式”的设置(我现在不确定确切的措辞),应该启用它。如果这仍然不起作用,那么您的规则可能没有正确设置以删除双行距 - 我不确定是否有任何规则可以删除单行空格(只有两个空行)。 @free3dom 有没有办法用 bash 脚本来做到这一点?从 bash 脚本重新格式化代码?还是从 bash 脚本运行快捷命令?【参考方案4】:

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

看截图:

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

【讨论】:

【参考方案5】:

至少在我的 Android Studio 版本中,“格式化时保持 - 换行符”是默认启用的。所以你需要去

PreferencesEditorCode StyleJava 并禁用该复选框(参见下面的屏幕截图)。

【讨论】:

“首选项”在哪里?是菜单吗?【参考方案6】:

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

【讨论】:

以上是关于如何在 Android Studio 中格式化代码(IntelliJ IDEA)的主要内容,如果未能解决你的问题,请参考以下文章

如何在Android Studio中删除代码格式化中不必要的空白行

android studio 如何进行格式化代码 快捷键必备

如何在 Android Studio 中创建我自己的“重新格式化代码”样式?

android studio 如何进行格式化代码 快捷键必备

如何在 Android Studio 中为颤振设置代码格式 [重复]

Android studio中如何增加代码行的宽度?