0

是否可以在 Android Studio 中修改 XML 布局模板,使命名空间和属性出现在不同的行上?

默认生成的模板:

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

</LinearLayout>

首选:

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

</LinearLayout>

默认模板(如下)在单独的行上显示每个属性(不包括命名空间),但这些换行符不会转换为生成的资源文件。

默认布局资源模板

4

1 回答 1

0

问题是 Android Studio 不尊重 XML 模板中的换行符。

解决方案

  1. 启用Keep line breaks_

    设置 > 编辑器 > 代码样式 > XML > 其他(选项卡)

  2. 在相关(参见注释)代码模板中的命名空间前添加换行符

    设置 > 编辑器 > 文件和代码模板 > 其他(选项卡)

结果

XML 布局现在将在单独的行上生成命名空间和属性,如下所示:

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

</LinearLayout>

笔记

  • 相关的代码模板有:

    layoutResourceFile.xml
    layoutResourceFile_vertical.xml
    
  • 为了确保Keep line breaks在 Android Studio 的后续运行中仍然存在,请确保修改Project方案而不是Default方案。

于 2018-04-10T22:24:39.683 回答