1. ホーム
  2. android-studio

[解決済み] Android StudioでのXML属性の並び順

2023-04-01 13:26:24

質問

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 属性の自動的な順序付けが可能になります。 のチェックボックスをオンにすることで、XML 属性を自動的に並べ替えることができます。 コードを再フォーマット...]ダイアログの[エントリを並べ替える]チェックボックスをオンにします)。