Подтвердить что ты не робот

Функция Drag/Drop в студии Android не работает

Я новичок в программировании для Android. Функция drag and drop в студии Android не работает. Я не могу ничего перетащить на свой телефон. Сейчас мой фрагмент - это вид карты google, и я хочу добавить панель поиска в представление. Это просто не тянет. Когда я пытаюсь добавить его в текст, он говорит, что элемент элемента не разрешен здесь?

Это мой файл activity_maps.xml

 <fragment xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:id="@+id/map" tools:context=".MapsActivity"
android:name="com.google.android.gms.maps.SupportMapFragment">
<item android:id="@+id/search"
    android:title="@string/search_title"
    android:icon="@drawable/ic_search"
    android:showAsAction="collapseActionView|ifRoom"
    android:actionViewClass="android.widget.SearchView" />
</fragment>
4b9b3361

Ответ 1

новая версия Android-студии использует 2 xml файла для каждого макета. Один (например, content_main.xml), встроенный в другой (Activity_main.xml). вы должны открыть содержимое _ *. xml и создать в нем дизайн. надеюсь, что это поможет.

Ответ 2

В дополнение к ответу Хамеда мне также пришлось:

File > Invalidate Caches / Restart ...

Мне не хватает vim.

Ответ 3

Функция перетаскивания не работает в Android Studio.... Я также потратил много времени на поиск... какая проблема была связана с выбором темы для Activity.

Ниже приведено изображение. введите описание изображения здесь

Ответ 4

После обновления до последней версии Android Studio (2.2) у меня появилась эта проблема.

После некоторого поиска и игры, я обнаружил, что нажатие на alt позволяет моему перетаскивать. У меня была опция "удерживать ALT для перетаскивания", отмеченная в Settings-> "Внешний вид и поведение"> "Внешний вид".

enter image description here

Либо я уже выбрал этот параметр, и исправление в Android Studio 2.2 сделало его таким, чтобы параметр применялся для перетаскивания с помощью панели палитры, ИЛИ этот параметр был недавно добавлен и по умолчанию установлен на флажок, или возникла проблема при обновлении, для которого установлено значение true.

Я установил эту опцию в IntelliJ, и раньше я обычно использовал студийную палитру Android, и в основном я уверен, что использовал ее без необходимости удерживать нажатой Alt, поэтому я использую опцию A (и это заняло у меня смущающее количество времени, пока я пытался удерживать Alt).

Ответ 5

В моем случае я использовал ConstraintLayout в Android Studio 3.0. Исправлено с помощью взамен android.support.constraint.ConstraintLayout.

Ответ 6

Перейдите в папку "values" и откройте файл "styles.xml". Замените "Theme.AppCompat.Light.DarkActionBar" под родительским тегом на "Base.Theme.AppCompat.Light.DarkActionBar".

Ответ 7

Я тоже столкнулся с этой проблемой, и я просто исправил это, изменив тему на DeviceDefault.Light для активности.

Ответ 8

Я также столкнулся с той же проблемой. Преступником было то, что у моего родителя   android.support.wearable.view.BoxInsetLayout тег я перетаскивал компоненты напрямую, но когда я положил   FrameLayout внутри   android.support.wearable.view.BoxInsetLayout тега, а затем перетащите мои компоненты в   FrameLayout он работал.

Надеюсь, что это поможет кому-то.

Ответ 9

Я знаю, что это старый, но неспособность перетаскивать элементы в дизайн только что случился со мной (18.02.18). Перезапуск Android Studio (3.01) сделал свое дело.

Ответ 10

Выяснил это Я понял. Несмотря на то, что панель дизайна видна, а также Палитра и дерево компонентов, я также должен иметь приложение /src/main/res/layout/fragment _main.xml, выбранное на панели "Проект", чтобы фактический дизайн макета был включен.

Ответ 11

Drag 'n' Drop может работать некорректно, когда у вас есть LinearLayout, в этом состоянии элементы, которые вы перетаскиваете, будут пытаться установить определенным образом (по горизонтали или по вертикали), вместо этого попытайтесь изменить свой основной макет на Relative Layout

Линейная компоновка → Относительная компоновка

Ответ 12

Я знаю, что это старая проблема, ни одна из них не работает для меня, и так получилось, что это была не андроид-студия, которая давала эту проблему, это были окна. Я заметил, что я не мог перетащить что-либо, чтобы щелкнуть и удерживать любой файл на рабочем столе, и нажатие клавиши escape - это то, что исправило это для меня.

Ответ 13

Я столкнулся с той же проблемой не перетаскивания элементов в Android Studio 3.1.

Перезапуск Android Studio, исправил проблему для меня

Ответ 14

Я решаю эту проблему, просто перестроив свой проект студии Android.

Ответ 15

Я столкнулся с той же проблемой, но потом нашел решение. Все, что вам нужно сделать, это выбрать элемент, который вы хотите добавить (например, кнопка) и нажмите "Enter". Компонент будет отображаться на вашем экране.

Или вы можете выбрать компонент и щелкнуть правой кнопкой мыши → Добавить в дизайн

Ответ 16

Меня тоже путали с функцией drag & drop. Пока я не понял:

После начала перетаскивания вам нужно отпустить кнопку мыши, и все будет хорошо.

Хорошая особенность - немного необычная, хотя.