【发布时间】:2011-11-29 00:10:24
【问题描述】:
我可以获取一个由 Android 框架渲染的视图并将其重新缩放为其他大小吗?
【问题讨论】:
-
我不只是想设置视图的大小——我想取一个视图并将其缩小到更小的尺寸,基本上是在放置视图后获取视图的缩略图出来。
我可以获取一个由 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"
【讨论】:
对于比例,我resize 视图的width 和height 以使其影响区域 和位置 @987654326 @.
如果您不希望它影响区域和位置,请使用@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);
【讨论】: