首页 > 解决方案 > 如何使用 onMeasue() 调整视图大小

问题描述

我想使用 onMeasue() 调整视图大小。父级宽度和高度分别为 1920 和 1080。

protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
    int parentViewWidth = MeasureSpec.getSize(widthMeasureSpec);
    int parentViewHeight = MeasureSpec.getSize(heightMeasureSpec);
            
    super.onMeasure(
        MeasureSpec.makeMeasureSpec(parentViewWidth, MeasureSpec.EXACTLY),
        MeasureSpec.makeMeasureSpec(parentViewHeight-200, MeasureSpec.EXACTLY));
    }

如果我运行上面的代码,结果如下(案例#1)。但是,我想制作类似于案例 #2 的视图。请让我知道该怎么做。提前非常感谢。

看结果

标签: javaandroidlayout

解决方案


推荐阅读