如何在 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
如果你想改变这个组合,进入菜单Preferences → Keymap 并设置为自定义。
【讨论】:
我在 Mac 上。 [Command + Option/Alt + L] 不起作用。我打开了字段组“在列中对齐”。但选择代码和重新格式化似乎不起作用。 是的。键盘映射是默认的。使用快捷方式调出重新格式化代码,但它不会重新格式化代码。 = 符号与所选代码的变量声明不对齐。 我认为是 CTRL + SHIFT + F【参考方案2】:变量声明的对齐只适用于函数之外的那些。菜单Preference → Code Style → Wrapping and Braces → Fields 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下的布局对齐中心