gpt4 book ai didi

android - 如何在android中使用onTouch设置imageview的高度和宽度

转载 作者:行者123 更新时间:2023-11-30 03:21:35 25 4
gpt4 key购买 nike

我使用下面的代码来设置 ImageView 的宽度。但它不起作用。

xml:

`

    <ImageView
android:id="@+id/card2"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginBottom="3dp"
android:layout_marginTop="120dp"
android:layout_toRightOf="@+id/card1"
android:contentDescription="@string/slot"
android:src="@drawable/spade_3" />`

和java:

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_play__computer);
card1 = (ImageView)findViewById(R.id.card1);
card2 = (ImageView)findViewById(R.id.card2);
card1.setOnTouchListener(new ChoiceTouchListener());
card2.setOnTouchListener(new ChoiceTouchListener());
}
private final class ChoiceTouchListener implements OnTouchListener{

public boolean onTouch(View v, MotionEvent event) {

if (event.getAction() == MotionEvent.ACTION_DOWN){
v.getLayoutParams().width = 100;
return true;
} else{
return false;
}

}
}

当我触摸 ImageView 时,它什么都不做。

最佳答案

试试这个

RelativeLayout.LayoutParams param = (RelativeLayout.LayoutParams) v.getLayoutParams();
param.width=200;
v.setLayoutParams(param);

希望它对你有用。

关于android - 如何在android中使用onTouch设置imageview的高度和宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19026147/

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