【问题标题】:How to configure xml code style in Android Studio?如何在 Android Studio 中配置 xml 代码样式?
【发布时间】:2017-03-14 05:41:47
【问题描述】:

我想在 Android Studio 中为 XML 定义一些格式样式。我在 Settings-Editor-Code Style-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”的建议,但我知道这一点,我的问题是关于自定义上面提到的 Arrangements 选项卡下给出的 Xml 格式化程序的代码样式。

【问题讨论】:

  • 点击率 + ALT + L
  • @Nkoyee 我不确定你想做什么,因为上述两个代码仅在项目标签 android:state_pressed="true" 中是相同的,所以请详细说明
  • @SnehalGongle 我说的是 Xml 的代码格式,就像我们在 Java 中使用“Ctrl+Alt+L”所做的那样。我发现在“设置-编辑器-代码样式-XML”下有“安排”选项卡,我们可以在其中定义格式化 Xml 的新规则。但我不知道如何使用那里的语法。而且上述两个代码的代码样式格式也不相同。
  • 这里是一篇关于格式化xml的博文medium.com/@VeraKern/…你也可以在Editor > Code Style > XML > Other > Wrap Attribute -> Wrap Always中选择

标签: android xml android-studio


【解决方案1】:

对于您在 xml 中使用 &lt;selector&gt; 的示例,看起来不需要更改排列,因为元素已经按照您希望的顺序排列。

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

现在,如果您在选择器 xml 上通过 CMD + ALT + LCTRL +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>

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

【讨论】:

  • 给定的“Wrap always”可能会为 xml 属性提供自己的行,但我正在查看 Android Studio 中的 Xml 配置是否允许更多。情况似乎并非如此。 xml 格式比代码格式非常有限。
猜你喜欢
  • 2014-07-08
  • 2019-12-23
  • 1970-01-01
  • 2017-02-01
  • 2015-03-30
  • 1970-01-01
  • 2017-01-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多