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

Fra*_*eng 28 android android-studio

tempCanvas.drawArc(cx - mInnerCircleRadius, cy + mInnerCircleRadius,cy + mInnerCircleRadius,cy + mInnerCircleRadius);
Run Code Online (Sandbox Code Playgroud)

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

Car*_*res 74

在Android Studio(可能还有任何其他IDE)中,您不会破坏(换行),或其他任何字符,您可以定义最大行宽并设置格式化程序以确保不超过最大行宽.

您可以File -> Settings在Windows或PreferencesMac OS上执行此操作.

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

File > Settings > Editor > Code Style
Run Code Online (Sandbox Code Playgroud)

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

现在去

File > Settings > Editor > Code Style > Java > Wrapping and Braces (tab)
Run Code Online (Sandbox Code Playgroud)

check复选框Ensure right margin in not exceeded

应用更改并按"确定"

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

Code > Reformat Code... 
Run Code Online (Sandbox Code Playgroud)

完成

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


Tim*_*eed 11

Configure > Settings > Editor > 'Use soft wraps in editor'
Run Code Online (Sandbox Code Playgroud)

或者右键单击可以选择显示行号的分隔符,然后单击"使用软包裹"

这不会破坏您的逗号中的代码,但它会包装您的代码,因此不会太长时间阅读.


suj*_*ith 6

在最新的 Android Studio 上:

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

在此处输入图片说明