Android Studio XML结束标记缩进

时间:2017-08-12 17:30:02

标签: android xml android-studio intellij-idea

我将TextView定义为

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:paddingTop="@dimen/nav_header_vertical_spacing"
        android:text="Semita"
        android:textAppearance="@style/TextAppearance.AppCompat.Body1"
        />

但我不喜欢与属性相同缩进级别的结束标记。当我按下退格键时,我希望它看起来像:

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:paddingTop="@dimen/nav_header_vertical_spacing"
        android:text="Semita"
        android:textAppearance="@style/TextAppearance.AppCompat.Body1"
    />

这是我想要的,我反而得到:

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:paddingTop="@dimen/nav_header_vertical_spacing"
    android:text="Semita"
    android:textAppearance="@style/TextAppearance.AppCompat.Body1"/>

其中/>与属性位于同一级别。我该如何改变这种行为?

5 个答案:

答案 0 :(得分:1)

将光标放在/>之前,如果您使用的是Mac,请按Shift + Tab

按Tab键可添加4个空格,按Shift + Tab可向后移动4个空格。

答案 1 :(得分:1)

如果您已经有结束标记,则有自动缩进,只需按“Ctrl + Alt + I”即可。这将自动缩进您突出显示的任何块。

答案 2 :(得分:0)

鲍勃的回答可以解决你的问题。您应该考虑采用以下格式:

<TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:paddingTop="@dimen/nav_header_vertical_spacing"
        android:text="Semita"
        android:textAppearance="@style/TextAppearance.AppCompat.Body1">
</TextView>

答案 3 :(得分:0)

Settings -> Editor -> Code Style -> XML

用于xml格式化&amp;缩进

enter image description here

但您应该为此

使用节点开始和完整结束标记

没有选项可以使用当前的ide选项将短的关闭节点标记移动到新行,而不是使用

// node 

<tag attr="val"            //  starting tag
     name="alalala">      
    i'm body               //  tag body  
</tag>                     //  closing tag

或在此处发布您的问题并附上功能请求

https://youtrack.jetbrains.com/issues

答案 4 :(得分:0)

转到设置->编辑器->代码样式-> XML ,然后选择 Android 标签 在“布局文件”部分选中“在最后一个属性之后插入换行符” enter image description here