当我使用false
将AndroidManifest.xml
中的硬件加速设置为hardwareAccelerated="false"
时,方法canvas.getWidth()
或canvas.getHeight()
会回归到奇怪的行为:
@Override
protected void onDraw(Canvas canvas) {
int h = canvas.getHeight();
int w = canvas.getWidth();
}
如果硬件加速 :h
=视图高度& w
=视图宽度(例如500x500)
如果硬件加速关闭:h
=屏幕高度& w
=屏幕宽度(例如1080x1920)
如果hardwareAcceleration
为false
?
答案 0 :(得分:1)
如果
,如何获取视图的尺寸?hardwareAcceleration
为false
?
画布大小与View
的大小无关。如果您想在onDraw()
中获得视图的大小,可以使用getMeasuredWidth()
/ getMeasuredHeight()
。