Android Studio: "упаковка в контейнере" в XML-макете
При редактировании файлов макета XML в Eclipse есть функция, называемая "wrap in container" (Reformat → Android → ...), которая позволяет выбрать один или несколько видов и обернуть макет по вашему выбору вокруг него.
Есть ли что-то подобное в Android Studio?
Ответы
Ответ 1
Для этого вы можете использовать Live Templates. Вот хорошая статья о них.
Edit:
Новые шаблоны можно добавить через File->Settings->Editor->Live Templates
.
Чтобы найти горячую клавишу для вашей раскладки клавиатуры, перейдите в File->Settings
и напишите "Живой шаблон". Для меня это CTRL + J .
Ответ 2
В настоящее время он реализуется:
Проблема 69000: добавьте визуальный рефакторинг "Wrap In" - Android Issue Tracker
Tor Norbye, Android Tracker Mantainer:
Мы должны реализовать визуальный рефакторинг "Wrap In".
Ответ 3
Просто наткнулся на это, и чтобы ответить Симасу:
используя AS1.2, этого легко достичь...
- настроить Live Template, просто выберите представление в вашем макете XML
что вы хотите окружить. Нажмите
Alt+Shift+Z
(surround-with)... немного
появляется всплывающее окно. Нажмите 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
... нажмите OK. Затем найдите кнопку Define
'для применимого контекста... и выберите XML.
Теперь все готово. Чтобы использовать шаблон, выберите представление, которое вы хотите окружить в XML, нажмите Alt+Shift+Z
(surround-with)... появится небольшое всплывающее окно. Выберите шаблон, который вы только что определили... Done!