Drag/Drop 工作室中的 Android 功能无法正常工作

Drag/Drop feature in Android studio not working

我是 android 编程新手 android studio 中的拖放功能无法使用。我无法将任何东西拖到我的 phone。现在我的片段是 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>

拖放功能在 Android Studio 中不起作用....我也浪费了很多时间搜索...解决我的问题的是 select 的主题Activity.

下图会让事情变得清晰。

我想通了。尽管设计面板以及调色板和组件树都是可见的,但我还需要在项目面板中选择 app/src/main/res/layout/fragment_main.xml 才能启用布局的实际设计。

我也遇到了这个问题,我只是通过将 activity 的主题更改为 DeviceDefault.Light 来解决这个问题。

新版 android studio 为每个布局使用 2 个 xml 文件。一个(例如 content_main.xml)嵌入另一个(Activity_main.xml)。 您应该打开 content_*.xml 并在其中进行设计。 希望对你有帮助。

我也对拖放功能感到困惑。直到我弄明白:

开始拖动后,您必须释放鼠标按钮,一切正常。

不错的功能 - 虽然有点不寻常。

我也遇到了同样的问题。罪魁祸首是在我的 parent android.support.wearable.view.BoxInsetLayout 标记我直接拖动组件但是当我把
框架布局 里面 android.support.wearable.view.BoxInsetLayout 标记然后将我的组件拖到 框架布局 成功了。

希望对大家有所帮助。

除了哈米德的回答,我还必须:

File > Invalidate Caches / Restart ...

我不见了vim。

更新到最新版本的 Android Studio (2.2) 后,我开始遇到这个问题。

经过一番搜索和尝试后,我发现按住 alt 键可以拖放。我在“设置”->“外观和行为”>“外观”下选中了 "hold ALT to drag and drop" 选项。

要么我已经选择了这个选项,并且在 Android Studio 2.2 中进行了修复,因此该选项适用于使用调色板面板进行拖放,要么这个选项是最近添加的并默认选中或有问题升级时发生,将其设置为 true。

我在 IntelliJ 中设置了这个选项,并且之前通常使用过 android 工作室调色板,并且我很确定我在使用它之前不必按住 alt,所以我选择选项 A(并且它花了我很尴尬的时间,直到我尝试按住 alt)。

拖动 'n' 拖放可能无法正常工作,当你有一个 LinearLayout 时,在那种情况下,你拖动的项目将尝试以特定方式(水平或垂直)放置,而不是尝试改变你的主布局到相对布局

Linear Layout --> Relative Layout

我知道这是一个老问题,none 其中对我有用,碰巧不是 android 工作室提出这个问题,而是 windows.我注意到我无法拖动任何东西,所以单击并按住桌面上的任何文件并按 Esc 键为我解决了这个问题。

就我而言,我在 Android Studio 3.0 中使用 ConstraintLayout。通过使用 android.support.constraint.ConstraintLayout 来修复它。

我知道这很旧,但无法将元素拖到设计中只是发生在我身上 (2/18/18)。重新启动 Android Studio (3.01) 就成功了。

我在 Android Studio 3.1.

中遇到了不拖动元素的相同问题

重新启动 Android Studio,解决了我的问题

我通过简单地重建我的 android 工作室项目解决了这个问题。

转到您的 "values" 文件夹 并打开 "styles.xml" 文件。 将父标签下的 "Theme.AppCompat.Light.DarkActionBar" 替换为 "Base.Theme.AppCompat.Light.DarkActionBar"

我遇到了同样的问题,但后来我找到了解决方案。 您所要做的就是 select 您要添加的元素(例如按钮),然后按 "Enter"。 该组件将显示在您的屏幕上。

或者您可以 select 组件并右键单击 -> 添加到设计

我已经完成了这个 post 中的所有内容,直到我 运行 android 工作室 运行ning 而不是 运行 “运行 作为管理员”(右键单击 -> 更多 -> 运行 作为管理员)。我已经习惯 运行 android studio 使用“运行 As Administrator”,这导致问题无法拖放。 只有 运行 Android Studio 没有“运行 作为管理员”。

或者尝试反之亦然,如果您已经 运行 在没有“运行 作为管理员”的情况下启用它,实际上是“运行 作为管理员”。

我刚下载 Android Studio 和 运行 解决这个问题。 单击 运行dom 按钮几分钟后,我发现:

在设计视图正上方的工具栏中有一个名为“禁用自动连接到父级”的磁铁图标。单击此按钮后,我可以将按钮移动到任何地方。

文件>设置>外观和行为>外观>主题 -> IntelliJ Light

将您的设置更改为上述路径。然后你可以拖放设计视图上的视图。