Android ontouch示例

Android ontouch示例,android,Android,我从网上收集了一个例子 public class MprojectActivity extends Activity { /** Called when the activity is first created. */ ImageView itan2; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

我从网上收集了一个例子

public class MprojectActivity extends Activity {
    /** Called when the activity is first created. */
    ImageView itan2;


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);


        itan2=(ImageView)findViewById(R.id.imageView18);

        itan2.setOnTouchListener( new OnTouchListener() {

            @Override
            public boolean onTouch(View v, MotionEvent event) {
                // TODO Auto-generated method stub


           if(event.getAction()==MotionEvent.ACTION_MOVE){

               RelativeLayout.LayoutParams mParams = (RelativeLayout.LayoutParams) itan2.getLayoutParams();

                    int x =(int)  event.getRawX();
                    int y =(int)  event.getRawY();

                    mParams.leftMargin =  x-236;
                    mParams.topMargin =  y-565;
                    itan2.setLayoutParams(mParams);


           }      
                return true;
            }
        });

                  }

} 

在这个例子中,我用x和y减去236和565。这些值实际上是什么。如何用动态编码找到它们?

我不确定我是否理解你的问题,请编辑它。如果您想了解有关getRawX和getRawY的更多信息,请查看以下内容:

公共最终浮动getRawX()

API级别1中添加的返回此对象的原始X坐标 事件对于屏幕上的触摸事件,这是原始位置 屏幕上的事件,在为 包含窗口和视图


getRawY()也一样。

我不确定是否理解您的问题,请编辑它。如果您想了解有关getRawX和getRawY的更多信息,请查看以下内容:

公共最终浮动getRawX()

API级别1中添加的返回此对象的原始X坐标 事件对于屏幕上的触摸事件,这是原始位置 屏幕上的事件,在为 包含窗口和视图


getRawY()也一样。

它用于创建相对布局,它并不复杂,非常简单

x-236表示您正在远离屏幕左上方的x轴236装置上设置一个点。 y-565表示您正在远离屏幕左上方的y轴565装置上设置一个点


通过使用这两个值和左上角值(0,0),您可以创建一个布局来显示您的图像(在本例中为Ita2)

它用于创建相对布局,没有什么复杂的地方,非常简单

x-236表示您正在远离屏幕左上方的x轴236装置上设置一个点。 y-565表示您正在远离屏幕左上方的y轴565装置上设置一个点


通过使用这两个值和左上角值(0,0),您正在创建一个布局来显示您的图像(在本例中为Ita2)

我必须知道我减去的值(236565)。为什么我要从x和y中减去它。实际上,这些价值观是什么呢?关于如何归档,有很多方法。例如,您可以使用Toast在屏幕上显示这些值。您可以使用调试器并在该行上设置断点等…但我必须动态地编写它…而不是静态地编写。您是什么意思?是否要使用动态规划查看变量值?如果你想知道,它里面有什么价值,你应该像我之前说的那样去做。你想存档什么…?我必须知道我减去的值(236565)。为什么我要从x和y中减去它。实际上,这些价值观是什么呢?关于如何归档,有很多方法。例如,您可以使用Toast在屏幕上显示这些值。您可以使用调试器并在该行上设置断点等…但我必须动态地编写它…而不是静态地编写。您是什么意思?是否要使用动态规划查看变量值?如果你想知道,它里面有什么价值,你应该像我之前说的那样去做。你想归档什么。。。?