【问题标题】:Drag/Drop feature in Android studio not workingAndroid Studio中的拖放功能不起作用
【发布时间】:2015-05-07 16:27:31
【问题描述】:

我是 android 编程新手 android studio 中的拖放功能不起作用。我无法将任何内容拖到手机上。现在我的片段是谷歌地图视图,我想在视图中添加一个搜索栏。它只是不拖。当我尝试在文本中添加它时,它说这里不允许元素项?

这是我的 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>

【问题讨论】:

  • 围绕您的MapFragment 创建一个容器布局,例如RelativeLayoutLinearLayout,然后使用该布局根据需要定位MapFragment 和您的搜索栏。

标签: android android-layout android-studio drag-and-drop fragment


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    File > Invalidate Caches / Restart ...

    我错过了 vim。

    【讨论】:

    • 我正在使用 activity_main.xml 并且无法拖放。 Drew 的解决方案奏效了,我可以拖放到 activity_main.xml 中! +1
    • 为我工作。
    【解决方案3】:

    拖放功能在 Android Studio 中不起作用....我还浪费了很多时间搜索...解决我的问题是为 Activity 选择一个主题。

    下面的图片会让事情变得清晰。

    【讨论】:

    • 我有同样的问题。它对我有用的是我更改了 NoActionBar 的主题,然后当我拖放任何控件时它都可以工作!不知道为什么会发生这种情况
    • 我刚刚意识到 content_main.xml 文件是允许您拖放控制的文件。我想我只需要习惯 android studio...
    【解决方案4】:

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

    经过一番搜索和玩耍后,我发现按住 alt 可以拖放。我在“设置”->“外观和行为”>“外观”下选中了“按住 ALT 拖放”选项。

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

    我在 IntelliJ 中设置了这个选项,并且之前正常使用过 android studio 调色板,而且我很确定我使用它之前不必按住 alt,所以我选择了选项 A(这让我很尴尬直到我尝试按住 alt)。

    【讨论】:

    • 看到你的回答后,我立刻想起了我在两天前检查了那个该死的盒子......在尝试了所有其他答案之后。谢谢
    • @fernan 我也检查了那个该死的盒子,完全失去了那个功能。 :D
    • 谢谢,这是救命稻草。
    【解决方案5】:

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

    【讨论】:

      【解决方案6】:

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

      【讨论】:

      • 像魅力一样工作
      【解决方案7】:

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

      【讨论】:

        【解决方案8】:

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

        希望对某人有所帮助。

        【讨论】:

          【解决方案9】:

          我知道这已经过时了,但无法将元素拖到设计中只是发生在我身上(2/18/18)。重新启动 Android Studio (3.01) 就可以了。

          【讨论】:

            【解决方案10】:

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

            【讨论】:

              【解决方案11】:

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

              线性布局 --> 相对布局

              【讨论】:

                【解决方案12】:

                我知道这是一个老问题,这些都不适合我,而且碰巧不是 android studio 给出了这个问题,而是 windows。我注意到我无法拖动任何东西,因此单击并按住桌面上的任何文件并按 Escape 对我来说是修复它的方法。

                【讨论】:

                  【解决方案13】:

                  我也遇到了Android Studio 3.1中不拖动元素的问题。

                  重启 Android Studio,为我解决了问题

                  【讨论】:

                    【解决方案14】:

                    我只需重建我的 android studio 项目即可解决此问题。

                    【讨论】:

                      【解决方案15】:

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

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

                      【讨论】:

                        【解决方案16】:

                        我已经完成了这篇文章中的所有工作,直到我通过运行而不是使用“以管理员身份运行”(右键单击 -> 更多 -> 以管理员身份运行)来运行 android studio。我曾经使用“以管理员身份运行”运行 android studio,这导致问题无法拖放。 无需“以管理员身份运行”即可运行 Android Studio。

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

                        【讨论】:

                          【解决方案17】:

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

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

                          【讨论】:

                            【解决方案18】:

                            我也对拖放功能感到困惑。直到我发现:

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

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

                            【讨论】:

                            • 我应该释放哪个鼠标按钮?我在拖动之前按下的那个还是另一个?请帮忙。这让我很困惑。
                            【解决方案19】:

                            我刚刚下载了 Android Studio 并遇到了这个问题。 单击随机按钮几分钟后,我发现:

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

                            【讨论】:

                              猜你喜欢
                              • 2012-07-14
                              • 1970-01-01
                              • 2019-06-01
                              • 2023-03-31
                              • 1970-01-01
                              • 1970-01-01
                              • 1970-01-01
                              • 1970-01-01
                              • 1970-01-01
                              相关资源
                              最近更新 更多