如何在Android Studio中配置xml代码样式?

时间:2017-03-14 05:41:47

标签: android xml android-studio

我想在Android Studio中为XML定义一些格式样式。我在Settings-Editor-Code Style-XML下找到了它。我认为Arrangements选项卡可以帮助我。但我不知道如何让他们工作。我搜索了是否有文档,但无法在任何地方找到任何问题。

例如,这里是一个未格式化的XML --->

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape>
             <stroke android:width="2dp" android:color="@color/colorPrimary" />
             <corners android:radius="4dp" />
             <solid android:color="@color/colorAccent"></solid>
             <gradient android:startColor="@color/colorPrimary" android:endColor="@color/colorAccent" android:angle="45"/>
        </shape>
    </item>
</selector>

虽然我希望格式化程序格式化这样的东西,当我按下Ctrl + Alt + L&#39; ---&GT;

<?xml version="1.0" encoding="utf-8"?>

<selector
    xmlns:android="http://schemas.android.com/apk/res/android"
    >


    <item>            
        <shape>

            <stroke
                android:width="2dp"
                android:color="@color/colorPrimary"
                />
            <corners
                android:radius="4dp"
                />
            <solid
                android:color="@color/colorAccent"
                >
            </solid>
            <gradient
                android:angle="45"
                android:endColor="@color/colorAccent"
                android:startColor="@color/colorPrimary"
                />

        </shape>
    </item>


</selector>

那么,您能告诉我如何配置“排列”选项卡以实现自定义格式吗?或者这不是正确的方法? 谢谢。

更新:     感谢您建议&#39; Ctrl + Alt + L&#39;,但我知道这一点,我的问题是如上所述,在Arrangements选项卡下自定义Xml格式化程序的代码样式。

1 个答案:

答案 0 :(得分:2)

对于在XML中带有<selector>的示例,看起来好像不需要更改排列,因为元素已经按照您希望的顺序排列了。

要更改格式,请转到首选项->编辑器->代码样式-> XML,然后单击“ Android”选项卡。将“包装属性”值(在“值资源文件和选择器”标题下)从默认的“不包装”更改为“始终包装”。点击确定。

Android Studio XML preferences for Android

现在,如果通过选择器xml上的 CMD + ALT + L CTRL + ALT + L 进行重新格式化,则会产生以下内容:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape>
            <stroke android:width="2dp"
                    android:color="@color/colorPrimary"/>
            <corners android:radius="4dp"/>
            <solid android:color="@color/colorAccent"></solid>
            <gradient android:angle="45"
                      android:endColor="@color/colorAccent"
                      android:startColor="@color/colorPrimary"/>
        </shape>
    </item>
</selector>

这并不完全符合您的要求,但是至少这些属性都有自己的行,这有助于提高可读性。