返回

Android Studio3.5 xml文件格式化(Reformat Code)后元素会自动排序的问题

发布时间:2022-10-28 03:21:15 586
# android# 信息

  升级到Android Studio3.5 后,发现在xml文件使用Reformat Code时元素会自动排序。

  首先怀疑是配置文件的问题,但是删了配置文件后,重新打开还是一样。马上找了另外两台机子,同样升级到Android Studio3.5,发现出现同样的问题。接着去官网看更新的blog,没有发现有帮助的信息。找了一台未安装Android Studio的机子,下载了3.5版本安装,出现一样的问题。一般跟格式化相关的配置都是在Settings -> Code Style里面。跟3.4.2版本的进行比较,没发现有什么不同的地方。尝试一下重新设置预定义样式,保存后再次格式化代码,发现不会再自动排序。接着在其他几台机子上尝试操作,确实不会再出现了,但是具体原因未知,可能是版本的bug。

  具体操作步骤如下:

  一、打开Settings -> Code Style

  

Android Studio3.5 xml文件格式化(Reformat Code)后元素会自动排序的问题_android studio

  二、点击右上角的Set from->Predefined Style->Android

  

Android Studio3.5 xml文件格式化(Reformat Code)后元素会自动排序的问题_ide_02

  三、点击下面的OK保存设置,再次使用Reformat Code,问题解决!

  这个方法一开始我就使用过,虽然元素确实不会再排序了,但是xml的属性也同样不再排序了。这个属性无论是在3.4,还是在3.3的版本都是勾选上的,因为Rearrange code其实主要是用来对xml元素的属性进行排序的,而它的排序规则就是XML->Arrangement

  

Android Studio3.5 xml文件格式化(Reformat Code)后元素会自动排序的问题_android_03

  比如我们正常格式化后的代码是这样的:

  而禁用Rearrange code后就会导致我们的属性不会按上面说到的规则进行排序,而是你写在哪个位置那Reformat Code后也还是在哪个位置。比如这样

  如果你能忍受这样的代码,禁用Rearrange code也是可以的。

  记录,分享,交流。

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线