我可以在Android中缩放视图吗?

我可以在Android中缩放视图吗?,android,view,scale,Android,View,Scale,我可以使用Android框架渲染的视图并将其重新缩放到其他大小吗?您需要API 11或更高版本来缩放视图。以下是如何: float scalingFactor = 0.5f; // scale down to half the size view.setScaleX(scalingFactor); view.setScaleY(scalingFactor); 在XML中 android:scaleX="0.5" android:scaleY="0.5" 对于缩放,我调整视图的宽度和高度,使其

我可以使用Android框架渲染的视图并将其重新缩放到其他大小吗?

您需要API 11或更高版本来缩放视图。以下是如何:

float scalingFactor = 0.5f; // scale down to half the size
view.setScaleX(scalingFactor);
view.setScaleY(scalingFactor);
在XML中

android:scaleX="0.5"
android:scaleY="0.5"

对于缩放,我调整视图的
宽度
高度
,使其影响区域位置
另一个视图

如果你不想它影响区域和位置,请使用
@Gadzair
@Taiti

private void resize(View view, float scaleX, float scaleY) {
    ViewGroup.LayoutParams layoutParams = view.getLayoutParams();
    layoutParams.width = (int) (view.getWidth() * scaleX);
    layoutParams.height = (int) (view.getHeight() * scaleY);
    view.setLayoutParams(layoutParams);
}
示例使用

resize(view, 0.5f, 0.8f);
结果


我不仅仅是想设置视图的大小——我想拍摄一个视图,并将其缩小到较小的尺寸,基本上是在视图布置好后拍摄一个缩略图。感谢上帝。这段代码对我来说运行得非常好!!:)非常感谢。在这种情况下,它已缩放,但仍采用布局中的原始区域!!有解决方案吗?@HamzehSoboh,我也有同样的问题,找到解决方案了吗?@Pranav使用布局参数进行缩放,它会调整视图本身并给出一个rel维度。是否可以通过动画来实现这一点?请小心使用此解决方案。因为宽度和高度是int,所以比例是float->若您关心宽度和高度的比率,这种方式可能会导致错误的比率。