Android工作室中的拖放功能无法正常工作

时间:2015-03-06 04:44:08

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

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

19 个答案:

答案 0 :(得分:41)

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

答案 1 :(得分:19)

除了Hamed的回答,我还必须:

File&gt; Invalidate Caches / Restart ...

我想念vim。

答案 2 :(得分:18)

拖放功能在Android Studio中无效....我也浪费了很多时间搜索...解决了我的问题是为活动选择主题。

下面的图片会让事情变得清晰。 enter image description here

答案 3 :(得分:7)

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

经过一番搜索和玩耍后,我发现按住alt可以让我拖放。我在Settings-&gt;下选中了“按住ALT拖放”选项。外观&amp;行为&gt;出现。

enter image description here

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

我在IntelliJ中设置了这个选项并且之前正常使用了android studio调色板,而且我大多肯定我使用它而不必按住alt,所以我选择了A(它带给我一个令人尴尬的数量时间,直到我试着按住alt)。

答案 4 :(得分:3)

就我而言,我在Android Studio 3.0中使用android.support.constraint.ConstraintLayout。通过使用from dask.distributed import variable, Client from multiprocessing import Process, current_process def my_task(proc): print("process object::", proc) def doubler(number): # do stuff returns something proc = Process(target=doubler, args=(numbers,)) # creating a python process client = Client() future = client.submit(my_task, proc) 来修复它。

答案 5 :(得分:2)

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

答案 6 :(得分:1)

我也遇到了同样的问题。罪魁祸首是我父母的罪魁祸首     android.support.wearable.view.BoxInsetLayout 标签我直接拖动组件,但当我把左     的FrameLayout 内     android.support.wearable.view.BoxInsetLayout 标记,然后将我的组件拖动到     的FrameLayout 它奏效了。

希望它会对某人有所帮助。

答案 7 :(得分:1)

我知道这已经过时了,但是我无法将元素拖入设计中(2/18/18)。重启Android Studio(3.01)就可以了。

答案 8 :(得分:1)

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

答案 9 :(得分:0)

我知道这是一个老问题,其中没有一个对我有用,而且碰巧不是安卓工作室给出了这个问题它是windows。我注意到我无法拖动任何东西,所以点击并按住桌面上的任何文件并按下escape就是为我修复了它。

答案 10 :(得分:0)

File>Settings>Appearance and Behavior>Appearance>Theme -> IntelliJ Light

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

答案 11 :(得分:0)

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

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

答案 12 :(得分:0)

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

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

答案 13 :(得分:0)

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

答案 14 :(得分:0)

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

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

答案 15 :(得分:0)

拖动&#39; n&#39; Drop可能无法正常工作,当你有一个LinearLayout时,在这种情况下,你拖动的项目将尝试以特定方式(水平或垂直)结算,而是尝试将主布局更改为相对布局

  

线性布局 - &gt;相对布局

答案 16 :(得分:0)

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

答案 17 :(得分:-1)

我还对拖放功能感到困惑。直到我想出来:

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

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

答案 18 :(得分:-1)

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

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