android - 如何在Android Studio中配置xml代码风格?

标签 android xml android-studio

我想在 Android Studio 中为 XML 定义一些格式化样式。我是在设置-编辑器-代码样式-XML下找到的。我认为“安排”选项卡可以帮助我。但我不知道如何让它们发挥作用。我搜索了是否有文档,但找不到,也没有在任何地方提出任何问题。

例如这里是一个未格式化的 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”时 --->

<?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>

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

更新: 感谢您建议使用“Ctrl+Alt+L”,但我知道这一点,而且我的问题是关于自定义在“安排”选项卡下给出的 Xml 格式化程序的代码样式,正如我上面提到的。

最佳答案

<selector> 为例在 xml 中,看起来不需要更改排列,因为元素已经按您希望的顺序排列。

要更改格式,请转至首选项 --> 编辑器 --> 代码样式 --> XML,然后单击“Android”选项卡。将“Wrap attributes”值(在“Value Resource Files and Selectors”标题下)从默认的“Do not wrap”更改为“Wrap always”。单击“确定”。

Android Studio XML preferences for Android

现在,如果您通过 CMD + ALT + LCTRL +ALT + L 对选择器 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:angle="45"
                      android:endColor="@color/colorAccent"
                      android:startColor="@color/colorPrimary"/>
        </shape>
    </item>
</selector>

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

关于android - 如何在Android Studio中配置xml代码风格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42778523/

相关文章:

java - 如何使用AsyncTask更新全局变量

android - AAR 可以包含传递依赖吗?

android - 在 OSX 的 mupdf 上运行 ndk-build 时使用哪个编译器?

android - 自定义操作栏

java - 更改 Firebase 数据时 ListView 不会更新

java - onActivityResult 仅被识别为变量

java - 评分栏,如何获得星数?

android - 自动调整文本大小以适应 Android 布局

java - 在java中使用XSL将XML解析为HTML抛出解析问题

Android Studio : Switching a URL depending on buildtype?(用于调试/发布测试)