Xml 我不知道如何在android studio中实现scrollview!I';我是新来的

Xml 我不知道如何在android studio中实现scrollview!I';我是新来的,xml,android-studio,android-layout,scrollview,android-constraintlayout,Xml,Android Studio,Android Layout,Scrollview,Android Constraintlayout,我遵循了所有教程,似乎做了与它们相同的事情,但scrollview格式没有改变。在我观看的所有教程中,您都可以看到,在design视图中,scrollview的实现是因为出现了一个阴影,显示了滚动时将出现的元素。在我的设计观点中,虽然代码看起来是正确的,但没有一个是正确的。这是同样的事情,表现方式也一样本质上,我的问题是,我无法在现有元素下添加元素,因为我的空间不足,这不应该发生,因为我在滚动视图中。就好像我的scrollview还没有实现一样希望澄清一些事情。如果没有,我会上传截图 <?

我遵循了所有教程,似乎做了与它们相同的事情,但scrollview格式没有改变。在我观看的所有教程中,您都可以看到,在design视图中,scrollview的实现是因为出现了一个阴影,显示了滚动时将出现的元素。在我的设计观点中,虽然代码看起来是正确的,但没有一个是正确的。这是同样的事情,表现方式也一样本质上,我的问题是,我无法在现有元素下添加元素,因为我的空间不足,这不应该发生,因为我在滚动视图中。就好像我的scrollview还没有实现一样希望澄清一些事情。如果没有,我会上传截图

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#23272d"
android:fillViewport="true">
    <androidx.constraintlayout.widget.ConstraintLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    tools:context=".MainActivity">
    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="382dp"
        android:layout_height="213dp"
        app:srcCompat="@drawable/trabago_"
        tools:layout_editor_absoluteX="14dp"
        tools:layout_editor_absoluteY="16dp" />

    <ImageButton
        android:id="@+id/imageButton"
        android:layout_width="382dp"
        android:layout_height="409dp"
        app:srcCompat="@drawable/mag"
        tools:layout_editor_absoluteX="16dp"
        tools:layout_editor_absoluteY="288dp" />

    <ToggleButton
        android:id="@+id/toggleButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="ToggleButton"
        tools:layout_editor_absoluteX="26dp"
        tools:layout_editor_absoluteY="240dp" />

    <ToggleButton
        android:id="@+id/toggleButton2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="ToggleButton"
        tools:layout_editor_absoluteX="161dp"
        tools:layout_editor_absoluteY="240dp" />

    <ToggleButton
        android:id="@+id/toggleButton3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="ToggleButton"
        tools:layout_editor_absoluteX="307dp"
        tools:layout_editor_absoluteY="240dp" />

</androidx.constraintlayout.widget.ConstraintLayout>
</ScrollView>

我不知道为什么它不起作用。因为这个原因,我的实践失败。

您有几个问题:您使用的是ConstraintLayout,但没有任何视图受到约束,因此在运行时它们将跳到0,0,您需要仔细阅读:()。而且,工具:布局、编辑器、绝对X/Y只是用于IDE,它们不会应用于实际设备,这就是为什么需要约束的原因。快速修复方法是单击设计视图上方的“推断约束”按钮(看起来像魔杖的按钮)。此外,只有当有东西要向下滚动时,您的视图才会滚动。我知道我需要设置约束。在这一点上,我试图使布局有序,每当我试图添加另一个按钮到我建立的第一个按钮下面时,该按钮就会拒绝在它下面,就像实现scrollview一样。这是我的主要问题。这很奇怪,因为我刚刚复制并粘贴了你的代码,并添加了一个带有
tools:layout\u editor\u absoluteY=“688dp”
的图像按钮来测试你的代码,当我尝试时它会滚动。你能分享不起作用的代码吗?
package com.example.practical2;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}