使用Android Studio将现有布局元素包装在另一个布局中

时间:2015-03-13 01:04:34

标签: android android-layout android-studio

在设计活动布局时,我经常遇到需要在布局中包装现有元素的情况。举个例子,假设我有以下布局结构。

<LinearLayout android:orientation="vertical">
    <TextView />
    <TextView />
</LinearLayout>

我想在另一个LinearLayout中包装一个TextViews以获得跟随。

<LinearLayout android:orientation="vertical">
    <LinearLayout android:orientation="horizontal">
        <TextView />
        <SomeNewElement />
    </LinearLayout>
    <TextView />
</LinearLayout>

有没有一种简单的方法可以实现这一点,最好是通过Android Studio设计师?

2 个答案:

答案 0 :(得分:2)

您可以将新布局从“元素”列表(“调色板”)拖动到“组件树”中(作为顶级布局的子项)。

然后您只需将textView拖放到新布局中即可。

答案 1 :(得分:0)

是的,您可以轻松自定义自己的包装。

Ctrl+Alt+S进入“设置”。导航至Editor>Live Templates>surround。我在这里以环绕声为例,但是您可以导航到最符合逻辑的部分。您会在这里看到一些示例。请注意,通配符$Selections的使用代表了将包装的代码的全部。

现在,在设置窗格中单击右侧的加号图标,开始添加您自己的图标。在对话框的下半部分,您将在“模板文本”区域中输入上下文,并使用所需的键盘快捷键序列。另请注意,Applicable in...更改链接提供了特定于所需换行的编程语言选项。

此精美功能可让您在特定的上下文中提供快捷方式,而不会干扰您正在编程的其他语言-它们可能使用相同的快捷方式。

点击Apply进行编辑。如果要将其添加到“实时模板”中的另一个集合标题中,也可以复制,右键单击并选择Move。完成后,单击OK按钮。

在Android Studio代码行编辑中,选择了要包装的代码后,按Ctrl+Alt+T将立即显示上下文菜单,以选择提供的带有其快捷方式的封闭代码。

此外,来自StackOverflow的Ali Nem(下面的链接)的一个有价值的快速提示显示,在编辑器中按两次Ctrl+W可以方便地选择整个代码块。您会发现,与“鼠标”选择相比,它要好得多。

请参阅:Shortcut to select a line of code in Android Studio