gpt4 book ai didi

Android 触摸示例

转载 作者:行者123 更新时间:2023-11-30 03:33:45 26 4
gpt4 key购买 nike

我有一个从互联网上收集的例子。

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。这些值实际上是什么。如何使用动态编码找到它们?

最佳答案

用来创建相对布局,没有什么复杂的,很简单。

x-236 表示您在距屏幕左上角 236 个单位的 x 轴上设置一个点。y-565 表示您在距屏幕左上角 565 个单位的 y 轴上设置一个点。

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

关于Android 触摸示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16976067/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com