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在屏幕上显示这些值。您可以使用调试器并在该行上设置断点等…但我必须动态地编写它…而不是静态地编写。您是什么意思?是否要使用动态规划查看变量值?如果你想知道,它里面有什么价值,你应该像我之前说的那样去做。你想归档什么。。。?