【问题标题】:Android Studio: 'wrap in container' in XML layoutAndroid Studio:XML 布局中的“包装在容器中”
【发布时间】:2014-07-27 14:37:32
【问题描述】:

在编辑 XML 布局文件时,Eclipse 有一个称为“包装在容器中”的功能(重新格式化 -> Android -> ...),它允许您选择一个或多个视图并围绕它包装您选择的布局。 Android Studio 中有没有类似的东西?

【问题讨论】:

    标签: android eclipse android-layout android-studio


    【解决方案1】:

    刚刚遇到这个,并完成 Simas 的回答:

    使用AS1.2,这个很容易实现……

    1. 设置实时模板,只需在布局 XML 中选择视图 你想包围。点击Alt+Shift+Z(环绕)...一点 弹出窗口出现。点击Configure Live Templates...。或者如上所述使用File->Settings->Editor->Live Templates
    2. 选择html/xml 部分并点击小+。给它一个名字和描述,然后填写模板文本:

      <LinearLayout android:orientation="$ORIENTATION$" android:layout_width="wrap_content" android:layout_height="wrap_content" > $SELECTION$ </LinearLayout>

    3. 点击Edit variables,设置Expression:complete()Default value:vertical...点击确定。然后,找到适用上下文的 Define' 按钮...并选择 XML。

    现在一切就绪。要使用模板,请选择要在 XML 中包围的视图,点击 Alt+Shift+Z(环绕)...会出现一个小弹出窗口。选择您刚刚定义的模板...完成!

    【讨论】:

      【解决方案2】:

      您可以为此使用实时模板。 Here's a nice article 关于他们。

      编辑:

      可以通过File-&gt;Settings-&gt;Editor-&gt;Live Templates添加新模板。

      要找到您的键盘映射的热键,请转到File-&gt;Settings 并输入“实时模板”。对我来说是 CTRL + J

      【讨论】:

      • 谢谢,在 AS 提供完整的解决方案之前,我会将它们用于最经常出现的布局。
      • CTRL + J 对 android studio 1.1.0 没有任何作用,而且您提到的设置路径不存在
      • @ThanosF 感谢您的评论。我已经更新了我的答案以符合当前的 AS 版本。
      【解决方案3】:

      目前正在实施: Issue 69000: Add the "Wrap In" visual refactoring - Android Issue Tracker

      Tor Norbye,Android 问题跟踪器维护者:

      我们应该实现“Wrap In”视觉重构。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-09-24
        • 1970-01-01
        • 1970-01-01
        • 2015-05-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多