我正在制作一款应用,要求将图像放置在用户点击位置的屏幕上。用户必须能够一次在屏幕上插入多个图像。
到目前为止,我已将图像设置为可绘制的
@drawable/texture
我还在我的touch listener
中添加activity
,以获得坐标。我已将此方法添加到我的布局上的android:onClick
。
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN){
float x = event.getX() ;
float y = event.getY();
}
}
这是我关于stackoverflow的第一个问题,所以如果我忘记了你需要的任何信息,请直接询问。
由于
答案 0 :(得分:1)
试试这个:
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN){
int x = (int) event.getX() ;
int y = (int) event.getY();
RelativeLayout.LayoutParams lp =new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);; //Assuming you use a RelativeLayout
ImageView iv=new ImageView(getApplicationContext());
lp.setMargins(x,y,0,0);
iv.setLayoutParams(lp);
iv.setImageDrawable(getResources().getDrawable(/*id of your image*/));
((ViewGroup)v).addView(iv);
}