Custom view object using up full height of screen even when layout_height is set to wrap_content

半世苍凉 提交于 2019-12-05 08:28:11

I've figured it out...

I was supposed to override onDraw() but that wasn't what caused the problem.

The main thing was, I needed to override onMeasure() like this:

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
    setMeasuredDimension(DIGIT_WIDTH * getNumberOfDigits(), DIGIT_HEIGHT);
}

DIGIT_WIDTH and DIGIT_HEIGHT are constants set to the dimensions of each digit image I used. getNumberOfDigits() is just a getter for a custom property set from the xml attributes.

Hope that helps anyone else coming across this.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!