1

因此,我使用 Android Developers 上的示例来实现捏合以放大我的 Activity。

我正在缩放一个自定义视图,其中包含一个 ScrollView(和其他东西)。

当我缩放时,只有实际显示的屏幕会被调整大小 - 但我希望缩小的东西显示更多的内容,因为缩小时它们有更多的空间可以这样做。我希望他们使用所有的全屏空间。

我的自定义视图 ondraw 方法如下所示:

public void draw(Canvas canvas) {
    
    canvas.scale(mScaleFactor, mScaleFactor);
    super.draw(canvas);
}

这就是现在的样子

在此处输入图像描述

如果有任何不清楚的地方,请发表评论。感谢任何帮助编辑:我让我的自定义视图另一种背景颜色,现在我看到我的视图仍然是全屏的,而不是孩子。

4

2 回答 2

1

尝试强制使用LayoutParams.

这个线程有更多关于如何做到这一点的细节。

于 2013-06-09T17:16:54.887 回答
0

我假设您除了 ScrollView 之外还有其他布局,它们处于水平方向或垂直方向。尝试在 ScrollView 的 XML 属性中使用 weight 选项,值为 1.0,它可能会解决您的问题。

于 2012-10-04T07:43:24.587 回答