Program Club

Android Studio의 XML 속성 순서

proclub 2020. 10. 15. 21:59
반응형

Android Studio의 XML 속성 순서


Android Studio에서 XML 속성의 적절한 순서를 유지하는 데 문제가 있습니다. 아래에서 볼 수 있듯이 style속성은 속성 사이 layout_*에 있지만 Eclipse와 같이 이름으로 정렬되기를 원합니다. 저는 표준 Intellij 코드 포맷터를 사용하고 있으며 Android Studio는 사용자에게 XML 순서와 관련된 고유 한 규칙을 설정할 수있는 기능을 제공합니다. 설정은에 Code Style -> XML -> Arrangement있지만 작동하지 않거나 잘못 사용하고 있습니다. 기본 코드 포맷터를 사용하여 이름별로 XML 속성을 정렬하는 방법에 대한 아이디어가 있습니까?

<TestView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    style="@style/BackgroundLight"
    android:layout_height="wrap_content">

</TestView>

마침내 얻었습니다.

  1. 고르다 File > Settings > Code Style > XML > Set from > Predefined Style > Android
  2. 세트 File > Settings > Editor > Formatting > Show "Reformat Code" dialog
  3. XML 파일에서 서식 실행 ( CTRL+ALT+L기본적으로)
  4. 팝업 창이 표시되고 Rearrange entries플래그를 설정합니다.
  5. 설정에서 Reformat Code대화 상자 비활성화

이렇게하면 모든 XML 파일 형식이 적절한 순서로 속성을 설정합니다.

편집 : Android Studio 0.2.6 릴리스부터 XML Android 스타일 형식이 기본적으로 설정되지만 여전히 Rearrange Entries수동으로 플래그 를 설정 해야합니다.

http://tools.android.com/recent/androidstudio026released

코드 스타일이 아직 사용자 지정되지 않은 경우 Android XML 코드 스타일을 자동으로 적용합니다. 이렇게하면 XML 속성을 자동으로 정렬 할 수 있습니다 ( "코드> 코드 재 형식화 ..."대화 상자에서 "항목 다시 정렬"확인란을 선택하십시오).


업데이트 : 아래에 설명 된 방법은이 알려진 문제를 해결하는 공식적인 방법입니다. https://developer.android.com/studio/releases를 참조하십시오.

최신으로 업데이트 한 후 Android Studio v3.4.2더 이상 XML 코드의 형식을 올바르게 지정하지 않는다는 것을 알았습니다. 예를 들어 attributes ordering didn't work in layouts. 들여 쓰기와 네임 스페이스 순서 만했습니다.

업데이트 후 고장난 이유는 모르지만이 문제를 고쳐서 운이 좋았습니다.

  1. Mac 에서 Settings( CMD + ,)로 이동합니다 .
  2. 입력 format검색 상자 및 클릭 Editor -> XML설정.
  3. Android탭을 클릭하고 여기에서 사진과 동일한 설정을 지정합니다.

XML 서식 설정의 Android 탭 사진의 설정은 매우 평범하지만 물론이 탭 설정을 조정할 수 있습니다.

  1. Arrangement탭으로 이동하면 다음과 같은 내용이 표시됩니다.

XML 서식 설정의 정렬 탭 속성이 정렬되지 않는 이유-정렬 규칙이 비어 있습니다.

  1. 이 문제를 해결하려면 :

    1. Choose Scheme and play with Default IDE and Project options. Switching between them may help.
    2. Or choose Scheme which suites your needs and then click on Set from... blue text in right upper corner -> Predefined Style -> Android. You will see restored rules in the window:

마지막으로 여기에 복원 된 규칙이 표시됩니다. I also chose Force rearrange - Always

To save result – click Apply.

Also you can click on a gear icon near Scheme and copy settings or even restore defaults.

P.S. To me standard rules are comfortable, but it can be customized further. Here is an article which may help doing this: https://medium.com/@VeraKern/formatting-xml-layout-files-for-android-47aec62722fc


To delete empty lines between them:

Preferences > Code Style > XML > Other > Keep blank lines: 0

And then just reformat your XML files.


당신이 원하는 것을 할 수있는 IntelliJ 용 플러그인이 있습니다.

http://plugins.jetbrains.com/plugin/?idea&pluginId=6546


파일> 설정> 편집기> XML> 배열 구성표를 선택하고 기본값을 선택합니다.

참고 URL : https://stackoverflow.com/questions/18206019/xml-attributes-order-in-android-studio

반응형