gpt4 book ai didi

java - 如何使用Android的加速度计

转载 作者:行者123 更新时间:2023-12-01 11:04:10 25 4
gpt4 key购买 nike

我用过这个Accelerometer Android 屏幕移动指南。我对所有计算以及 x、y、z 值的意义感到困惑。 z=-.60 意味着什么?或者 y=8.4253?

最终,我想知道如何获取一个值来查看他们将屏幕从左到右或在 X 轴上移动了多少,因为我想让屏幕上的位图/图像向左移动,如果屏幕向左倾斜/移动,如果屏幕向右倾斜,则向右移动。

我不知道该算法,也不知道这些值的含义,因此对此信息的任何反馈或指导都是最有益的。

最佳答案

您的 Activity 可以实现 SensorEventListener,重写 onSensorChanged(SensorEvent event),如下所示:

public void onSensorChanged(SensorEvent event) {
float x = event.values[0];
float y = event.values[1];
if (Math.abs(x) > Math.abs(y)) {
if (x < 0) {
image.setImageResource(R.drawable.right);
textView.setText("You tilt the device right");
}
if (x > 0) {
image.setImageResource(R.drawable.left);
textView.setText("You tilt the device left");
}
} else {
if (y < 0) {
image.setImageResource(R.drawable.up);
textView.setText("You tilt the device up");
}
if (y > 0) {
image.setImageResource(R.drawable.down);
textView.setText("You tilt the device down");
}
}
if (x > (-2) && x < (2) && y > (-2) && y < (2)) {
image.setImageResource(R.drawable.center);
textView.setText("Not tilt device");
}
}

更多详细信息,请参阅我的完整帖子:http://www.devexchanges.info/2015/05/detecting-tilt-device-by-using-sensor.html

关于java - 如何使用Android的加速度计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33115049/

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