0

我需要以编程方式修改 RelativeLayout 的上边距

myScrollView.marginTop = 250

不幸的是,我收到错误val cannot be reassigned

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
    ...
    <RelativeLayout
        android:id="@+id/myScrollView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginLeft="100dp"
        android:layout_marginRight="100dp"
        android:layout_marginTop="125dp"
        tools:context=".QuizActivity">
        ...

请问有不同的方法吗?

提前感谢您的帮助。

4

1 回答 1

0

您必须先获取视图的布局参数,然后再获取 setMargins。

val param = myScrollView.layoutParams as ViewGroup.MarginLayoutParams
param.setMargins(left,top,right,bottom)

然后将参数设置为布局或视图。

myScrollView.layoutparams = param
于 2021-09-21T11:57:18.380 回答