Android layout 使用具有可滚动约束布局的相对布局可实现冻结窗格效果

Android layout 使用具有可滚动约束布局的相对布局可实现冻结窗格效果,android-layout,android-studio,android-constraintlayout,Android Layout,Android Studio,Android Constraintlayout,我是Android Studio的新手,所以请原谅任何明显的事情,但我没有领会 我想在以下情况下提供帮助- 我设置了两种布局: 相对布局&约束布局(嵌套在ScrollView中) 我想保持一些视图始终可见,所以我将它们放在相对布局中。我将所有其他视图放在可滚动的约束布局中,因为元素的数量不适合屏幕 我试图获得与冻结excel工作表顶行时相同的效果 我试图调整约束布局的“布局高度”属性,但似乎无法正确执行。我想要的是将约束布局锚定在相对布局下方 我已附上我的代码 提前多谢了 问候,, 拉维 >

我是Android Studio的新手,所以请原谅任何明显的事情,但我没有领会

我想在以下情况下提供帮助-

我设置了两种布局:

相对布局&约束布局(嵌套在ScrollView中)

我想保持一些视图始终可见,所以我将它们放在相对布局中。我将所有其他视图放在可滚动的约束布局中,因为元素的数量不适合屏幕

我试图获得与冻结excel工作表顶行时相同的效果

我试图调整约束布局的“布局高度”属性,但似乎无法正确执行。我想要的是将约束布局锚定在相对布局下方

我已附上我的代码

提前多谢了

问候,, 拉维



> 这里有一些选项可以考虑,但是我认为需要最少重构您的布局的选项是:

  • android:layout_添加到您的
    ScrollView
    属性中,并将其放置在一个固定的视图下。不管是哪一个,只要它们高度相同:

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@id/sap">
    
    
    
  • 使用ID
    android:ID=“@+ID/dp”
    EditText
    中减少(或删除)顶部边距,以消除顶部不必要的空间


尽管如此,由于布局中的所有视图都使用固定宽度,因此在不同屏幕尺寸上显示时可能会遇到一些问题。例如,如果没有足够的水平空间,顶部的三个固定视图可能会相互重叠。这可能通过使用其他布局(例如
ConstraintLayout
LinearLayout
)作为根和/或不使用固定宽度来解决。然而,这将需要比上面的解决方案更多的重构。

嗨,普拉斯科夫,谢谢你的回复,使用scrollView的layout_down属性确实帮助实现了我想要的。关于顶部元素的固定宽度,您是非常正确的。我确实考虑过了,这是应用程序的骨架,我想在第一个时候得到它,我想稍后再做。再次感谢你的帮助。正是因为像你这样乐于助人的人,这个世界才显得如此美好。不客气。请考虑对我的回答进行鼓励/评议,如果它对你有所帮助,我已经把你的答案标记为被接受了,因为我是新加入的,所以我的投票没有显示出来。无论如何,我也投了更高的票
<ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_below="@id/sap">