Android 如何以良好的性能缩放视图组及其子视图

Android 如何以良好的性能缩放视图组及其子视图,android,Android,我正在实现像YouTube这样的应用程序,你可以将视频窗口拖到右下角。 我可以使用setLayoutParam()实现同样的效果,但结果没有我预期的那么快(像YouTube一样平滑)。 因此,我使用了setScaleX和setScaleY。它速度快,行为类似于YouTube应用程序。但比例似乎不适用于子视图。 那么,如何有效地缩放视图组及其子视图呢。谢谢 layout.xml: <ScalableRelativeLayout android:id="@+id/parent" >

我正在实现像YouTube这样的应用程序,你可以将视频窗口拖到右下角。
我可以使用setLayoutParam()实现同样的效果,但结果没有我预期的那么快(像YouTube一样平滑)。
因此,我使用了setScaleXsetScaleY。它速度快,行为类似于YouTube应用程序。但比例似乎不适用于子视图。
那么,如何有效地缩放视图组及其子视图呢。谢谢

layout.xml:

<ScalableRelativeLayout android:id="@+id/parent" >
     <VideoView android:id="@+id/video"/>
</ScalableRelativeLayout>
@Override
protected void dispatchDraw(Canvas canvas) {
    canvas.save();      
    canvas.scale(mScale, mScale);
    super.dispatchDraw(canvas);     
    canvas.restore();
}
ScalableRelativeLayout扩展了RelativeLayout并重写了上述方法。现在视频父级中缩放,只占据左上方区域。

视频内容似乎不会受到视图的影响。

覆盖其dispatchDraw(),我已经尝试过了。但视频视图没有发生任何变化。抱歉,问题不完整。我已经编辑了我的问题。你能找到答案吗?