gpt4 book ai didi

android - 在屏幕触摸上调整 imageview 的大小

转载 作者:行者123 更新时间:2023-11-30 02:31:18 24 4
gpt4 key购买 nike

我有一个 ImageView ,它可以在给定范围内调整为随机大小。下面的方法在 onCreate 中调用,并且在第一次调用时工作正常。但是,当它在 onTouchEvent 中调用时,该方法会运行但不会调整 imageView 的大小。

public void setInnerCircleSize()
{

widthMultiplier = r.nextInt(75 - 25) + 25;
widthToSet = ((widthScreen / 100) * widthMultiplier);
circle.getLayoutParams().height = widthToSet;
circle.getLayoutParams().width = widthToSet;

}
public boolean onTouchEvent(MotionEvent event) {
int eventaction = event.getAction();

switch (eventaction) {
case MotionEvent.ACTION_DOWN:
if(hitCheck == true)
{
hitCheck = false;
setInnerCircleSize();
}
break;

case MotionEvent.ACTION_MOVE:
break;

case MotionEvent.ACTION_UP:
hitCheck = true;
break;
}
}

setInnerCircleSize 在发生运动事件时调用正常,并且创建了随机变量,因此在这方面没有任何问题。只是它不会第二次调整大小,即使它在从 onCreate 调用时工作得很好。

最佳答案

您必须使 View 无效才能告诉 android 重绘它。由于您正在更改 View 范围,我认为您应该使用:

View.requestLayout();

关于android - 在屏幕触摸上调整 imageview 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27306519/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com