square / java-code-styles

IntelliJ IDEA code style settings for Square's Java and Android projects.
2.95k stars 769 forks source link

SquareAndroid reorder xml tag #69

Open zyallday opened 5 years ago

zyallday commented 5 years ago

code style: SquareAndroid When I reformat the xml, it change the tags order in xml. But the Square won't do this.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">

  <com.xxx.widget.ItemView
      android:id="@+id/first"
      android:layout_width="match_parent"
      android:layout_height="@dimen/dp_60" />

  <View
      android:id="@+id/divider1"
      android:layout_width="match_parent"
      android:layout_height="@dimen/dp_0_5"
      android:layout_marginStart="@dimen/dp_25"
      android:background="#eeeeee" />

  <com.xxx.widget.ItemView
      android:id="@+id/second"
      android:layout_width="match_parent"
      android:layout_height="@dimen/dp_60"
      android:visibility="gone" />

  <View
      android:id="@+id/divider2"
      android:layout_width="match_parent"
      android:layout_height="@dimen/dp_0_5"
      android:layout_marginStart="@dimen/dp_25"
      android:background="#eeeeee" />

  <com.xxx.widget.ItemView
      android:id="@+id/third"
      android:layout_width="match_parent"
      android:layout_height="@dimen/dp_60"
      android:visibility="gone" />

</LinearLayout>

After reformat :

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">

  <View
      android:id="@+id/divider1"
      android:layout_width="match_parent"
      android:layout_height="@dimen/dp_0_5"
      android:layout_marginStart="@dimen/dp_25"
      android:background="#eeeeee" />

  <View
      android:id="@+id/divider2"
      android:layout_width="match_parent"
      android:layout_height="@dimen/dp_0_5"
      android:layout_marginStart="@dimen/dp_25"
      android:background="#eeeeee" />

  <com.xxx.widget.ItemView
      android:id="@+id/second"
      android:layout_width="match_parent"
      android:layout_height="@dimen/dp_60"
      android:visibility="gone" />

  <com.xxx.widget.ItemView
      android:id="@+id/first"
      android:layout_width="match_parent"
      android:layout_height="@dimen/dp_60" />

  <com.xxx.widget.ItemView
      android:id="@+id/third"
      android:layout_width="match_parent"
      android:layout_height="@dimen/dp_60"
      android:visibility="gone" />

</LinearLayout>
zhpanvip commented 3 years ago

+1

zhpanvip commented 3 years ago

This problem looks like caused by Android Studio. As following steps:

1.Press ctrl + shift + alt + L (MAC: command + shift+ option + L) at the same time . 2.Remove the "Rerange code" from the pop-up option

Then format the XML code,it works well.