如何在 Android Studio 中对齐/格式化代码?

Posted

技术标签:

【中文标题】如何在 Android Studio 中对齐/格式化代码?【英文标题】:How do I align/format code in Android Studio? 【发布时间】:2015-03-29 04:17:47 【问题描述】:

是否有方法/快捷方式/内置功能可以对齐操作数的代码,例如“=”符号?

例如,Xcode 有一个 XAlign (https://github.com/qfish/XAlign),允许用户选择需要对齐的代码并使用快捷方式自动对齐。

android Studio 中有一个 Fields Group 功能可以“按列对齐”,但它不适用于已经编写的代码。

【问题讨论】:

Code formatting shortcut in Android studio的可能重复 我认为 IntelliJ 中没有用于通过 = 对齐的内置格式化程序。 【参考方案1】:

在Android Studio Bundle自带的Eclipse中,启动Auto Formatter的快捷键如下:

Ctrl + alt + L

如果你想改变这个组合,进入菜单PreferencesKeymap 并设置为自定义。

【讨论】:

我在 Mac 上。 [Command + Option/Alt + L] 不起作用。我打开了字段组“在列中对齐”。但选择代码和重新格式化似乎不起作用。 是的。键盘映射是默认的。使用快捷方式调出重新格式化代码,但它不会重新格式化代码。 = 符号与所选代码的变量声明不对齐。 我认为是 CTRL + SHIFT + F【参考方案2】:

变量声明的对齐只适用于函数之外的那些。菜单PreferenceCode StyleWrapping and BracesFields Groups中的对齐功能in Columns" 不适用于括号/大括号内的内容。

这是 JetBrains 网站上的问题单:https://youtrack.jetbrains.com/issue/IDEA-56947#

此功能可用,但尚未在稳定版本中。它可以从构建中获得:140.1761

在撰写此答案时,我当前的版本是稳定版本的“135.1653844,于 2014 年 12 月 18 日构建”。

【讨论】:

【参考方案3】:

Android Studio 中的缩进代码:


Windows

Ctrl + Alt + L


苹果机:

选项 + 命令 + L

【讨论】:

这会改变我笔记本电脑的屏幕方向。很烦人。 @CoolMind,感谢您的建议,但我不再拥有那台笔记本电脑。我现在在 MacBook 上。 在文件级别上运行良好,但我想知道是否有办法对整个项目进行修改,或者在我打开项目时自动进行修改?赞成 @pixel 在项目/android文件视图中使用重新格式化代码快捷方式突出显示/选择文件夹,从而导航到代码>重新格式化【参考方案4】:

适用于 Android Studio 中的 Windows 和 Linux:

Ctrl + Alt + L

对于 Mac:

选项 + 命令 + L

【讨论】:

【参考方案5】:

窗户:

Ctrl+Alt+L

Linux:

Ctrl+Shift+Alt+L

macOS:

⌥选项+⌘命令+L

【讨论】:

【参考方案6】:

Ubuntu Linux:Ctrl-alt-L(由其他响应建议)被窗口管理器捕获并锁定屏幕。所以你需要改变它:file->settings->keymap->main menu->code->Reformat Code。我使用双标签,因为我不希望标签向右移动选择。

这会按照您在首选项中指定的格式设置代码。要处理您的特定请求(对齐等于语句),请转到:(文件->设置->编辑器->代码样式->(选择语言)->包装和大括号->组声明->在列中对齐变量

这些样式是特定于语言的,因此您选择的语言中可能不存在此特定选项,或者名称可能不同。

【讨论】:

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

Android Studio 3.62 - 在 xml 文件中对齐视图

Android Studio 2.3.1中ConstraintLayout下的布局对齐中心

Android Studio 视图对齐方式

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

Android Studio 代码对齐不起作用

android studio怎么让文字居中