0

我正在制作一个应用程序,该应用程序需要将图像放置在用户单击的位置的屏幕上。用户必须能够一次在屏幕上插入多个图像。

到目前为止,我已经设置了将作为可绘制对象插入到屏幕上的图像

@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 的第一个问题,所以如果我忘记了您需要的任何信息,请询问。

谢谢

4

1 回答 1

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);
  }
于 2013-09-05T11:41:40.493 回答