Canvas.scale()在Android上。 重绘全屏(Canvas.scale() on

2019-09-23 11:51发布

所以,我使用的是Android开发者的例子来实现捏放大在我的活动。

林缩放自定义视图,其内部具有滚动型(和其他东西)。

当IM比例,只有实际的显示屏幕被调整 - 但我想按比例缩小的东西来显示更多的内容,因为他们有更多的空间缩小时这样做。 我希望他们能够使用所有的全屏幕空间。

我的自定义视图的OnDraw方法只是看起来是这样的:

public void draw(Canvas canvas) {

    canvas.scale(mScaleFactor, mScaleFactor);
    super.draw(canvas);
}

这是什么样子,现在

如果有不清楚的地方,只是发表评论。 任何帮助表示赞赏编辑:我做了我的自定义视图另一背景颜色,现在我看到我的观点依然是全屏幕只是没有孩子的。

Answer 1:

尝试强制的正在缩放视图的大小LayoutParams

这个线程对如何做到这一点的详细信息。



Answer 2:

我假设你有从你的滚动型除了其他布局这是在水平方向或垂直。 尝试使用重选项滚动型与1.0的值的XML属性,它可能会解决你的问题。



文章来源: Canvas.scale() on Android. Redraw full screen