使用具有Scrollable Constraint布局的相对布局来实现冻结窗格效果

时间:2018-06-05 03:44:12

标签: android-layout android-studio android-constraintlayout

我是Android Studio的新手,所以请原谅任何可能很明显但我没有接受的东西。

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

我设置了两个布局:

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

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

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

我尝试调整Constraint Layout的布局高度属性,但我似乎无法正确使用它。我想要的是将我的约束布局锚定在相对布局下面。

我附上了我的代码。

提前多多感谢,

此致 拉维。

application.yml

1 个答案:

答案 0 :(得分:0)

这里有几个选项需要考虑,但我认为需要对您的布局进行最少量重构的选项是:

  • android:layout_below属性添加到ScrollView,并将其置于已修复的视图之下。只要它们的高度相同,哪一个都无关紧要:

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@id/sap">
    
  • 减少(或移除)ID为EditText的{​​{1}}的上边距,以消除顶部不必要的空间。

所有这些都是因为您对布局中的所有视图使用固定宽度,因此在不同的屏幕尺寸上显示它时可能会遇到一些问题。例如,如果没有足够的水平空间,则顶部的三个固定视图可能彼此重叠。这可以通过使用其他布局(例如android:id="@+id/dp"ConstraintLayout)作为root和/或不使用固定宽度来解决。但是,这需要对上述解决方案进行更多的重构。