【发布时间】:2014-07-27 14:37:32
【问题描述】:
在编辑 XML 布局文件时,Eclipse 有一个称为“包装在容器中”的功能(重新格式化 -> Android -> ...),它允许您选择一个或多个视图并围绕它包装您选择的布局。 Android Studio 中有没有类似的东西?
【问题讨论】:
标签: android eclipse android-layout android-studio
在编辑 XML 布局文件时,Eclipse 有一个称为“包装在容器中”的功能(重新格式化 -> Android -> ...),它允许您选择一个或多个视图并围绕它包装您选择的布局。 Android Studio 中有没有类似的东西?
【问题讨论】:
标签: android eclipse android-layout android-studio
刚刚遇到这个,并完成 Simas 的回答:
使用AS1.2,这个很容易实现……
Alt+Shift+Z(环绕)...一点
弹出窗口出现。点击Configure Live Templates...。或者如上所述使用File->Settings->Editor->Live Templates。选择html/xml 部分并点击小+。给它一个名字和描述,然后填写模板文本:
<LinearLayout
android:orientation="$ORIENTATION$"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
$SELECTION$
</LinearLayout>
点击Edit variables,设置Expression:complete(),Default value:vertical...点击确定。然后,找到适用上下文的 Define' 按钮...并选择 XML。
现在一切就绪。要使用模板,请选择要在 XML 中包围的视图,点击 Alt+Shift+Z(环绕)...会出现一个小弹出窗口。选择您刚刚定义的模板...完成!
【讨论】:
您可以为此使用实时模板。 Here's a nice article 关于他们。
编辑:
可以通过File->Settings->Editor->Live Templates添加新模板。
要找到您的键盘映射的热键,请转到File->Settings 并输入“实时模板”。对我来说是 CTRL + J 。
【讨论】:
目前正在实施: Issue 69000: Add the "Wrap In" visual refactoring - Android Issue Tracker
Tor Norbye,Android 问题跟踪器维护者:
我们应该实现“Wrap In”视觉重构。
【讨论】: