Android studio格式代码不会自动断行

时间:2014-11-28 00:48:36

标签: android android-studio

tempCanvas.drawArc(cx - mInnerCircleRadius, cy + mInnerCircleRadius,cy + mInnerCircleRadius,cy + mInnerCircleRadius);

例如,上面的代码太长了,所以我想在每个,处打破这一行。 Eclipse会这样做,但是当我点击format code时,Android Studio不会破坏它。有没有办法做到这一点?

8 个答案:

答案 0 :(得分:68)

在Android Studio(可能是任何其他IDE)中,您不会按,或任何其他字符拆分(换行),您可以定义最大线宽并设置格式化程序以确保最大线宽为没有超过。

您可以在Windows上的File -> Settings或Mac OS上的Preferences中执行此操作。

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

File > Settings > Editor > Code Style

并将Right margin (columns)设置为120(或您想要的线宽)

现在转到

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

check复选框Ensure right margin in not exceeded

应用更改并按OK

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

Code > Reformat Code... 

完成

在Mac OS而不是File > Settings转到Preferences,请按照相同的步骤操作。

答案 1 :(得分:11)

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

或者右键点击分隔线,您可以选择显示行号,然后点击“使用软包裹”

这不会在你的逗号中破坏你的代码,但它会包装你的代码,所以它不会太长,无法阅读。

答案 2 :(得分:2)

档案 - >设置>编辑>代码风格。

然后选择Wrap键入 CHECKBOX

答案 3 :(得分:1)

在最新的Android Studio上:

  1. 转到File > Settings > Editor > Code style > Java > Wrapping and Braces
  2. 将所有项目从do not wrap更改为wrap if long
  3. 现在选择要设置格式的文本部分,然后按ctrl + Alt + L

enter image description here

答案 4 :(得分: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);

答案 5 :(得分:0)

如果您不想换行:

File-> Settings-> Editor-> Soft Wraps-> 取消选中 Use soft wraps in editor

答案 6 :(得分:0)

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

当您想在Android Studio / Idea中为Kotlin使用预定义的代码样式时(来自Coding Conventions的通用规则)

答案 7 :(得分:0)

您可以通过以下方式自动为所有文件创建文件:

Editor-> General-> Soft-Wraps,检查Soft-wrap files并在输入字段中输入所需的文件类型(例如* .java),现在是新的甚至是打开的文件将自动包装长字符串。无需任何其他操作。