要设置自定义ImageView的Margin,你可以通过LayoutParams来实现。以下是一个简单的示例:

public class CustomImageView extends ImageView {

    public CustomImageView(Context context) {
        super(context);
    }

    public CustomImageView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public CustomImageView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
    }

    @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        super.onMeasure(widthMeasureSpec, heightMeasureSpec);

        // 设置Margin
        MarginLayoutParams params = (MarginLayoutParams) getLayoutParams();
        params.setMargins(10, 10, 10, 10);
        setLayoutParams(params);
    }
}

在这个示例中,我们重写了onMeasure方法,并在其中设置了Margin。我们首先获取LayoutParams对象,然后使用setMargins方法设置Margin的值。最后,我们将新的LayoutParams对象应用到ImageView上

Aandroid 代码 自定义ImageView怎么设置Margin

原文地址: https://www.cveoy.top/t/topic/cRoO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录