我正在使用下面的代碼來設置imageview的寬度。但它不起作用。如何在android中使用onTouch設置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;
}
}
}
當我觸碰圖像視圖,它什麼都不做。
它適合我。多謝兄弟。 – nick
你總是受歡迎... @nick – arjunkn
@arjunkn ...我如何設置默認位置,當我再次點擊該圖像視圖?我使用if()但沒有用。 – nick